我一直在为我的所有项目使用 SVN。
有时项目 B 源自项目 A 的副本。
当项目 A 有一般更改时,我可以在目录 B 中使用 svn merge A
,它将 merge 这些更改。
现在,如果我想使用 git。我不喜欢将我的所有项目都放在同一个存储库中,因为这样我就必须克隆所有 并且不能像在 SVN 中那样只选择一个项目。 但是每个项目都有一个存储库,我该如何像之前使用 SVN 那样做呢?
问题是: 如果我想要几个实际上都与一个原始项目相关的子项目并使它们保持同步,那么构建它的最佳方式是什么?而且我还希望能够单独检查它们
最佳答案
如果您有两个项目,proj1
和 proj2
,并且想要将 proj1
的更改 merge 到 proj2
中,你会这样做:
# in proj2:
git remote add proj1 path/to/proj1
git fetch proj1
git merge proj1/master # or whichever branch you want to merge
我相信这与您使用 SVN 所做的相同。
关于git merge 不同的存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2949738/