Git 合并不同的存储库?

我所有的项目都使用 SVN。 有时候项目 B 是项目 A 的副本。 当项目 A 有一个通用的更改时,我可以在目录 B 中使用 svn merge A,它将合并这些更改。

现在,如果我想用 git。我不喜欢将所有项目放在同一个存储库中,因为我必须克隆 一切,而且不能像在 SVN 中那样只选择一个项目。 但是,对于每个项目都有一个存储库,我如何像前面使用 SVN 那样进行相同的操作呢?

问题是: 如果我想要几个子项目真正都与一个原始项目相关并保持同步,那么构建它的最佳方式是什么?而且我还希望能够单独检查它们

57991 次浏览

If you have two projects, proj1 and proj2 and want to merge changes of proj1 into proj2, you would do it like this:

# in proj2:
git remote add proj1 path/to/proj1
git fetch proj1
git merge proj1/master # or whichever branch you want to merge

I believe this does the same thing as what you were doing with SVN.