如何使用git branch管理多个android项目

时间:2016-07-27 10:00:08

标签: git

现在,我有一个用于开发的主项目,并且有许多项目来自它,我的团队使用git branch来管理这个项目,但这不方便。

如您所知,SVN可以在合并两个分支时选择要合并的文件。可以git实现这个吗?

1 个答案:

答案 0 :(得分:1)

SVN和Git基于不同的理念。

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

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

因此,SVN存储库往往包含多个项目,至少在我的团队中。如果它被转换为Git,那么这些项目最有可能放在不同的存储库中(可能使用git submodule连接)。

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