How to use git mergetool's filemerge

xxj*_*jnn 51 git macos filemerge mergetool

The documentation is here: http://www.kernel.org/pub/software/scm/git/docs/git-mergetool.html A handy guide is here: http://ryanflorence.com/git-for-beginners/

However, neither of them explain how to use mergetool's filemerge.

我读到的指南说:" 我点击进入,FileMerge弹出,我处理冲突: "但它没有提到如何 " 处理冲突 ".

当我跑:

git mergetool 
Run Code Online (Sandbox Code Playgroud)

:然后按提示点击返回,并打开filemerge窗口显示所有合并冲突,它只响应命令cmd + D和cmd + shift + D(允许循环冲突).但是,似乎没有提到如何为每次冲突选择左/右/两者.组合框下拉列表似乎没有做任何事情.

已经查看了文档,指南,文件系统菜单,以及系统按下键盘上的键寻找响应=)

Art*_*are 105

我还没有找到任何官方文档,但这是我从试验和错误中得到的理解:

左侧和右侧有两个选项,有一个拆分视图.您无法编辑其中任何一个.还有一个底部视图,您可以编辑.您可能需要拉起屏幕底部中间的小圆圈以展开该部分.

对于每个冲突,单击左/右分割视图中间的区域,并从右下角的下拉菜单中选择左侧是"选择左侧",如果左侧是您想要的,或者选择"选择右侧",如果这是您想要的.如果两个选项都不合适,请单击"选择两者"并在底部编辑它.

中间栏中有一个箭头,表示您是通过指向它来选择左侧还是右侧.如果你没有选择,箭头就会消失.所有三个视图使用最右侧屏幕上的滚动条滚动在一起.

完成后,单击文件>从菜单栏中保存合并.

  • 感谢指点:这是一个非常不直观的工具.底部面板是一个伟大的发现.我发现导航到下一个冲突的最佳方法是使用向上/向下箭头键. (19认同)
  • 好好打电话给位于底部的小圆圈......在阅读你的帖子之前甚至没有注意到它.谢谢. (7认同)
  • 啊! 拖动小圈子也是我的原因. (5认同)
  • 让我困惑一段时间的东西:在你根据需要更新文件或完成解决冲突之后,你必须实际上退出FileMerge以使`git mergetool`前进 (5认同)
  • 谢谢@ArtOFWarfare!还想补充一点,如果多个文件有冲突,你必须保存合并,然后退出FileMerge程序,然后git merge工具将转到下一个文件并在FileMerge中打开它. (4认同)
  • 它把这个合并保存在哪里,是左边还是右边?从标签上根本看不出来。我的猜测还剩下,但应该记录在这里。 (2认同)