git合并不同的存储库?

时间:2010-06-01 12:33:47

标签: git git-svn

我一直在为所有项目使用SVN。 有时项目B起源于项目A的副本。 当项目A进行一般更改时,我可以在目录B中使用svn merge A,它将合并这些更改。

现在,如果我想使用git。我不喜欢将所有项目放在同一个存储库中,因为我必须克隆所有内容并且不能像SVN那样选择一个项目。 但是每个项目都有一个存储库,我如何像以前使用SVN那样做同样的事情?

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

1 个答案:

答案 0 :(得分:130)

如果您有两个项目proj1proj2,并希望将proj1的更改合并到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做的事情是一样的。