关于git svn:git合并不同的存储库?

git merge different repositories?

我在所有项目中都使用了SVN。有时项目B是作为项目A的副本而发起的。当项目A发生一般性更改时,我可以在目录B中使用svn merge A,它将合并这些更改。

现在,如果我想使用git。我不喜欢把我所有的项目都放在同一个存储库中,因为那时我必须克隆所有的东西,并且不能像SVN那样只选择一个项目。但是对于每个项目都有一个存储库,我该如何像以前使用SVN那样做呢?

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


如果您有两个项目,即proj1proj2并希望将proj1的更改合并到proj2中,您可以这样做:

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

我相信这和你用SVN做的一样。