我试图找出是否可以使用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
预期设置
答案 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