我可以为几个不同的本地位置设置一个存储库

时间:2016-06-22 10:05:33

标签: git bitbucket sourcetree

在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存储库。

感谢您的回答。

1 个答案:

答案 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个单独的工作文件夹,但它们都使用单个仓库并共享内容。

以下是有关如何创建新工作树的示例及其结果:

enter image description here