使用SourceTree在两个项目之间共享相同的存储库

时间:2017-07-25 12:25:50

标签: git git-submodules atlassian-sourcetree git-subtree

我试图找出是否可以使用Git / SourceTree在两个项目之间共享相同的存储库。

我有两个拥有自己的repos的网站,都有一个插件文件夹。目前,我对一个插件应用的任何更改,我必须对另一个网站上的插件执行相同的操作。

我现在为我的插件创建了第3个回购(即plugFolder1 / 2/3),我没有包含file1.asp,file2.asp,.gitIgnore,因为它们对于网站是唯一的。

是否可以共享我的插件仓库并将其内容提取到siteA / B插件文件夹。这样我就可以在他们的接收站点中对我的插件进行更改,并将更改提交回插件仓库以供其他站点使用。

我查看了子模块和子树,当我尝试通过SourceTree添加它们时,我不明白我是如何将插件repo中的内容拉到我的网站插件文件夹中的。

我从来没有在GIT中使用任何复杂的东西,我不想做错。

当前设置

**SiteA**
index.asp
someOtherFile.asp
 > plugins
    .gitIgnore
    file1.asp
    file2.asp
    plugFolder1
    plugFolder2
    plugFolder3

**SiteB**
index.asp
someOtherBFile.asp
 > plugins
    .gitIgnore
    file1.asp
    file2.asp
    plugFolder1
    plugFolder2
    plugFolder3

预期设置

Expected setup

1 个答案:

答案 0 :(得分:0)

您可以克隆site*存储库,并将plugins文件夹放在.gitignore的{​​{1}}文件夹中。像这样:

site*

on git ignore file(SiteA .gitignore plugFolder1/ #cloned content for plugin repo plugFolder2/ #cloned content for plugin repo plugFolder3/ #cloned content for plugin repo file1 file2... 的根目录)

SiteA