git svn显示不正确的合并图

时间:2013-06-05 12:01:53

标签: git svn git-svn fetch

我使用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 enter image description here

git-svn fetch之后在另一台计算机上显示的日志 http://i.stack.imgur.com/jLhYV.png enter image description here

1 个答案:

答案 0 :(得分:1)

git-svn不支持合并很好(阅读:几乎没有)。这是因为,在设计时,SVN根本无法存储合并信息,因此git-svn在将提交提交给SVN时(或从SVN更新时)将合并提交转换为正常提交。

有关未来合并的潜在解决方案,请查看git-svn联机帮助页中--mergeinfo的{​​{1}}选项文档。正如文中所解释的那样,即使存在这样的问题,如果您还有尚未提交的本地合并,则可能需要使用dcommit选项-p。< / p>