所以我在工作中使用两个开发远程GIT repos,每个repo都有自己的目的,有自己的文件夹和文件集等。
例如,像这样
REPO1
Folder A
Folder B
Folder C
REPO2
Folder C
Folder D
Folder E
因此,文件夹C在两个仓库中都是相同的文件夹,它保存相同的文件等。所有新的开发工作都在REPO1
中完成,用于文件夹C,大约每周一次有人进入手动将REPO1
文件夹C中的所有最新更改合并到REPO2
文件夹C.
这意味着文件夹C的REPO2
总是有点过时。因此,对于从REPO1
到REPO2
的每次提交,都可以自动同步文件夹C,而不会影响每个仓库中的任何其他文件夹,因为它们不同并需要保持这种状态?
答案 0 :(得分:1)
看起来你要找的是子模块。基本上这个想法是:
Folder C
REPO1
和REPO2
Folder C
的{{1}}工作时,它会实际更新此新回购REPO1
你应该看一下http://git-scm.com/book/en/Git-Tools-Submodules开始。
如果我们谈论代码回购,更简单的解决方案可能是:
REPO2
来源创建一个库(例如:如果你使用的是java的maven包)Folder C
移除Folder C
。而是添加对此库的引用REPO2
缺点是将它放在适当位置可能并不容易(甚至可能)。但是,如果可以的话,之后会更容易。