0

我仍在寻找一个好的命令行(无 GUI)git 合并工具,因为我不知道 vim 或 emacs。我发现了以下关于如何使用 sdiff 进行合并的内容,这看起来很简单。

我似乎无法使 sdiff 正常工作。我目前在我的 .gitconfig 文件中有以下内容,但git mergetool抱怨git config option merge.tool set to unknown tool: sdiff.

[merge]
        conflictstyle = diff3
        tool = sdiff
[mergetool "sdiff"]
        path = /usr/bin/sdiff

当我尝试使用cmd = sdiff $LOCAL $REMOTE.gitconfig 时,我git mergetool没有机会编辑任何内容,而是Was the merge successful? [y/n]立即收到消息。

使 sdiff 作为 git 的合并工具的正确配置是什么?或者,如果您知道没有陡峭的学习曲线的更好的命令行工具,我想知道。

编辑:这是我运行 git mergetool 时得到的结果:

Merging:
[list of files]

Normal merge conflict for 'xx/yy/zz.php':
  {local}: modified file
  {remote}: modified file
Hit return to start merge resolution tool (sdiff):

[Split screen of both versions]

xx/yy/zz.php seems unchanged.
Was the merge successful? [y/n]
4

1 回答 1

0

sdiff是一个 2 路合并工具。我更喜欢 3 路合并工具。

在此链接中阅读更多关于为什么 3 路合并工具不易出错的信息:为什么 3 路合并优于 2 路合并?

而且,这里列出了一些最好的三向合并工具: 什么是最好的三向合并工具?

于 2013-08-20T15:54:03.740 回答