托马斯给出的答案对我来说只是部分起作用。它不适用于子目录中的文件。在文件名周围添加“引号”并阅读页面http://www.prestosoft.com/edp_versioncontrol.asp后,我想出了:
Diff 命令:( C:/Program Files/ExamDiff Pro/ExamDiff.exe
与 Thomas 的版本相同)
论据:
-merge "$REMOTE" "$BASE" "$LOCAL" -o:"$MERGED" -dn1:Theirs -dn2:Base -dn3:Yours -nh
是的,您可以使用ExamDiff-option
代替,/option
这在使用 Unix 样式文件路径时非常有用。
顺便说一句:如果您也想在命令行上将 ExamDiff 用作 git diff-/mergetool,这是我的配置来使其正常工作:(上面页面上给出的配置不起作用!)
在您的 Git Bash 窗口中,输入以下命令:
git config --global diff.tool edp
git config --global difftool.edp.cmd '"C:/Program Files/ExamDiff Pro/ExamDiff.exe" "$REMOTE" "$LOCAL" -nh'
git config --global difftool.prompt false
git config --global merge.tool edp
git config --global mergetool.edp.cmd '"C:/Program Files/ExamDiff Pro/ExamDiff.exe" -merge "$REMOTE" "$BASE" "$LOCAL" -o:"$MERGED" -dn1:Theirs -dn2:Base -dn3:Yours -nh'
git config --global mergetool.edp.trustExitCode false
git config --global mergetool.prompt false
git config --global mergetool.keepBackup false
提示:您可能需要调整 ExamDiff.exe 的路径。
这对我有用(SourceTree 1.6.22.0 with external git 2.6.1 64bit, ExamDiff Pro 6.0.3.12 64bit on Windows 8.1 Pro 64bit)