在Bitbucket上我有多个存储库,其中一个是通用存储库(如库)
我有多个使用同一个存储库的项目。目前,每个项目都有不同的sourcetree存储库链接到Bitbucket上的同一个存储库,我想知道是否有可能只为我的计算机上的多个不同位置创建一个sourcetree存储库。
例如:
I have 3 projects call them A, B & C
On Bitbucket I have 5 repositories call them (AA, BB, CC, DD, General)
What I have is
Project A need AA, BB & General
Project B need CC & General
Project C need DD & General
我想知道在sourcetree中我是否只能创建一个链接到3个不同位置的3个项目的存储库,或者如果只能使用一个位置,我必须为每个项目制作3个sourcetree存储库。
感谢您的回答。
答案 0 :(得分:4)
...我的计算机上多个不同位置的一个sourcetree存储库。
是的,你可以。
您必须使用git v2.5及更高版本,然后才能使用git worktree
。
Git worktree于2007年在git repo的contrib
文件夹下引入,名为new-workdir
。
git worktree
强> 例如:
git worktree add <second path>
将在您的计算机上创建另一个文件夹,允许您同时在不同的分支上工作。
git worktree
将创建2个单独的工作文件夹,彼此分开,同时指向同一个存储库。
这将允许您对新工作树上的任何实验进行操作,而不会对存储库本身产生任何影响。在附图中,您可以看到 2个单独的工作文件夹,但它们都使用单个仓库并共享内容。
以下是有关如何创建新工作树的示例及其结果: