我在所有项目中都使用了SVN。有时项目B源自项目A的副本。当项目A进行一般更改时,我可以svn merge A
在目录B中使用它并将这些更改合并。
现在,如果我想使用git。我不喜欢将所有项目都放在同一个存储库中,因为那样我就不得不克隆所有内容,而不能像SVN中那样仅选择一个项目。但是,每个项目只有一个存储库,我该如何像之前使用SVN一样做同样的事情?
问题是: 如果要几个确实与一个原始项目相关的子项目并使它们保持同步,什么是构造它的最佳方法?而且我也希望能够单独检查它们
我在所有项目中都使用了SVN。有时项目B源自项目A的副本。当项目A进行一般更改时,我可以svn merge A
在目录B中使用它并将这些更改合并。
现在,如果我想使用git。我不喜欢将所有项目都放在同一个存储库中,因为那样我就不得不克隆所有内容,而不能像SVN中那样仅选择一个项目。但是,每个项目只有一个存储库,我该如何像之前使用SVN一样做同样的事情?
问题是: 如果要几个确实与一个原始项目相关的子项目并使它们保持同步,什么是构造它的最佳方法?而且我也希望能够单独检查它们
Answers:
如果你有两个项目,proj1
并proj2
和要合并的变化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所做的事情相同。