结账/克隆多个分支,从我的混帐服务器

问题描述 投票:1回答:1

我有我的git的服务器上这样的情景:

git branch -a

给出的输出:

  common_data
* master
  shared_data

如何检查出分支shared_data和common_data在同一时间到单独的本地文件夹:

working_directory/common_data
working_directory/shared_data

在我的本地工作站?我看过很多帖子,但不知何故我不明白如何使用work_tree这一点。

谢谢

GT

git git-branch git-worktree
1个回答
2
投票

一种选择是使用git的worktree功能。你只需要一次克隆库:

git clone myserver:myrepo.git
cd my repo

然后你可以使用git worktree检出分支到特定的目录。例如,要检查你的feature/widget支进../myrepo-widget目录:

git worktree add ../myrepo-widget feature/widget

或者,也许你testing支进../myrepo-testing目录:

git worktree add ../myrepo-testing testing

或者,你可以只克隆原来的仓库多次:

git clone -b master myserver:myrepo.git myrepo
git clone -b feature/widget myserver:myrepo.git myrepo-widget
git clone -b testing myserver:myrepo.git myrepo-testing

这两种机制都将是在很多方面功能相同。第二个选项需要更多的存储空间,但大多数Git仓库足够小,额外的空间是无关紧要的。

© www.soinside.com 2019 - 2024. All rights reserved.