2016-07-27 128 views
0

现在,我有一个用于开发的主项目,并且有很多项目从中分离出来,我的团队使用git分支来管理这个项目,但这并不方便。如你所知,SVN可以在合并两个分支时选择要合并的文件或文件;可以做到这一点?如何使用git分支来管理多个android项目

回答

1

SVN和Git基于不同的哲学。

在Git中,存储库是不可分割的,您必须每次克隆整个存储库(不像svn checkout)。

SVN存储库更像独立的文件和文件夹集合,仅共享一个共同的时间表。这就是SVN如何处理缺少对分支和标签的支持 - 您可以复制和合并部分存储库。

因此,至少在我的团队中,SVN存储库往往包含多个项目。如果要将其转换为Git,则应将这些项目放置在最有可能的单独存储库中(可能使用git submodule连接)。

如果您确实需要执行存储库各部分的合并,则其余部分不得更改。您可以在合并之前使用“commit-transplanting”命令(顺便提一下,在SVN中不存在)来实现它,如rebasecherry-pick