一种选择是使用 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 存储库都足够小,因此额外的空间是无关紧要的。