现在,我有一个用于开发的主项目,还有许多从它派生出来的项目,我的团队使用git分支来管理这个项目,但它并不方便。
如你所知,在合并两个分支时,SVN可以选择合并哪个或哪些文件;git可以做到这一点吗?
发布于 2016-07-27 18:25:38
SVN和Git基于不同的理念。
在Git中,存储库是不可分的,您每次都必须克隆整个存储库(与svn checkout不同)。
SVN存储库更像是一组独立的文件和文件夹,只共享一个共同的时间线。这就是SVN如何处理缺少对分支和标记的支持--您可以复制和合并存储库的各个部分。
因此,SVN存储库往往包含多个项目,至少在我的团队中是这样。如果要将其转换为Git,这些项目最有可能放在单独的存储库中(可能使用git submodule连接)。
如果您确实需要合并部分存储库,则不能对其余部分进行任何更改。您可以在合并之前使用“提交-移植”命令(顺便说一句,SVN中没有)来实现这一点,比如rebase或cherry-pick。
https://stackoverflow.com/questions/38609744
复制相似问题