我一直在为我所有的项目使用SVN。 有时项目B源自项目A的副本。 当项目A有一个通用更改时,我可以在目录B中使用svn merge A
,它将合并这些更改。git合并不同的存储库?
现在,如果我想使用git。我不喜欢将我的所有项目放在同一个存储库中,因为我必须克隆的所有内容,并且不能像SVN中那样选择一个项目。 但是每个项目都有一个存储库,我如何像以前一样使用SVN做同样的事情?
的问题是: 什么是结构,如果我想要多个子项目,真正所有涉及到一个原始的项目,并保持同步的最佳方式?而且,我也希望能够检查出来单独
你最好看看git-submodule(http://www.kernel.org/pub/software/scm/git/docs/git-submodule.html)。 – Cascabel 2010-06-01 12:53:22
@Jefromi但源文件基本上来自相同的历史,这将意味着我有两个副本的文件?我认为子模块更多用于跟踪外部库,将其作为独立文件包含(不合并)? – baloo 2010-06-01 13:56:01
没关系,我没有看到你说B是副本A.读你的“问题是”,你在哪里说“子项目...涉及到一个原始项目......同步”我认为你的意思是取出原始项目的块,但保持它们在元项目中同步。 – Cascabel 2010-06-01 21:51:26