当我输入时git diff,我想用我选择的视觉差异工具(Windows上的SourceGear"diffmerge")查看输出.如何配置git来执行此操作?
我在 VS2017 Enterprise 中使用 Git,如果我在 Changes 中右键单击一个文件并选择“与未修改的比较”,它将使用 VS diff 工具在 VS 中的新窗口中打开。
我想改用 WinMerge,并且一直在查看诸如this(BeyondCompare 的说明,但原理应该相同)、this(GitExtensions 同上)和this 之类的资源,但无法使其工作。无论我做什么,我仍然可以在 VS 中获得 VS diff 工具。
我的用户文件夹中的 .gitconfig 文件看起来像这样......
[user]
name = Me
email = myemail@somewhere.jim
[core]
autocrlf = true
[diff]
tool = winmerge
[difftool "winmerge"]
cmd = "'C:/Program Files (x86)/WinMerge/WinMergeU.exe'" -e "$LOCAL" "$REMOTE"
Run Code Online (Sandbox Code Playgroud)
...我的项目文件夹中的 .git/config 文件看起来像这样(敏感信息已更改)...
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[user]
[diff] …Run Code Online (Sandbox Code Playgroud) Visual Studio .rc文件的最佳合并工具是什么?如果合并工具可以显示资源(例如对话框),那将是很好的.