混合不同的仓库?

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

现在,如果我想用git。 我不喜欢把我所有的项目放在同一个仓库中,因为我必须克隆所有项目 ,不能像SVN那样select一个项目。 但是每个项目都有一个存储库,我如何像以前一样使用SVN呢?

问题是:如果我想要几个子项目真正涉及到一个原始项目并保持同步,那么构build它的最好方法什么? 而且我也希望能够单独检查出来

如果你有两个项目, 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中做的事情是一样的。