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

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

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

最佳答案

如果您有两个项目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所做的事情相同。

09-04 10:47