使用";git-diff";在冲突解决阶段(即在合并尝试中发生冲突之后)忽略配置的编辑器



使用以下配置,

[diff]
tool = vimdiff
[difftool]
[difftool "vimdiff"]
cmd = "$EDITOR -d "$LOCAL" "$REMOTE"; sleep 1"

并且使用";git-diff";在合并冲突期间(我在这里特别不使用"gitmerge"(,不是指定的difftool(vimdiff(,而是使用内置的diff(这给了我一个类似补丁的显示(。当使用";git-diff";(完全相同的命令(当不处于合并冲突中时;vimdiff";按预期使用。

这种行为是内置的吗?它可以被覆盖吗?

我认为您可以尝试更改编辑器。

$ git config --global diff.tool vscode
$ git config --global difftool.vscode.cmd 'code --wait --diff $LOCAL $REMOTE'

最新更新