我有我的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的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仓库足够小,额外的空间是无关紧要的。