伙计我在以下场景中从共享git仓库中拉出时遇到重复的代码冲突:
有一个共同的svn存储库
有几个开发人员使用git-svn桥跟踪/同步这个常见的svn repo和他们自己的本地git repos(通过git svn rebase/dcommit)
这些使用git的开发人员有时需要在不影响svn存储库的情况下共享其更改.为此,他们设置了一个共享的git repo并使用pull/push命令交换他们的工作
事实证明,由于使用"git svn rebase"与主svn repo同步,这些开发人员可能会遇到冲突问题.发生这种情况是因为rebase操作会重写本地git分支的历史记录,并且无法进入共享git仓库并从中拉出它通常会导致冲突.
有人有同样的问题吗?
git-svn(1)说:
为了简化和与功能较弱的系统(SVN)进行互操作,建议所有git-svn用户直接从SVN服务器克隆,获取和重新提交,并避免所有git-clone/pull/merge/push操作git存储库和分支之间.在git分支和用户之间交换代码的推荐方法是git-format-patch和git-am,或者只是'dcommit'ing到SVN存储库.
如果您的情况允许,您可以在SVN存储库中使用分支(即子目录)来将您的工作与其他开发人员隔离.