我使用git svn bridge并创建了一些我合并回master的分支,问题是如果同事使用git-svn获取相同的repo,则合并不会显示在他的日志中。
git svn
-------------------------
master /trunk
branch1 /branches/branch1
branch2 /branches/branch2
分支基于584 ...,fc80,8f99,e0fd,9df1,536对主人的一些提交 之后,一些测试提交到branch1(989 ...)和branch2(8b4 ...)。
在此之后,我将分支1合并为master,提交id e1b。我更多地工作,稍后将合并的分支2转换为master,commit id 422。
所有合并都很好,到目前为止看起来很好。
现在问题是:如果另一个开发人员使用来自svn服务器的git-svn获取更改,则分支显示没有合并路径。
如何确保其他开发人员也知道何时将分支合并为master?
在我的计算机上合并后一切正常: http://i.stack.imgur.com/HrRSn.png
git-svn fetch之后在另一台计算机上显示的日志 http://i.stack.imgur.com/jLhYV.png
答案 0 :(得分:1)
git-svn不支持合并很好(阅读:几乎没有)。这是因为,在设计时,SVN根本无法存储合并信息,因此git-svn在将提交提交给SVN时(或从SVN更新时)将合并提交转换为正常提交。
有关未来合并的潜在解决方案,请查看git-svn联机帮助页中--mergeinfo
的{{1}}选项文档。正如文中所解释的那样,即使存在这样的问题,如果您还有尚未提交的本地合并,则可能需要使用dcommit
选项-p
。< / p>