【发布时间】:2016-11-06 05:15:46
【问题描述】:
在 Windows 中,我想从 Git MSYS 命令行运行以下命令:
git difftool --extcmd=/C/Program Files/Beyond Compare 4/Bcomp.exe -- file_to_diff.ext
我很难正确解析 extcmd 参数。
【问题讨论】:
在 Windows 中,我想从 Git MSYS 命令行运行以下命令:
git difftool --extcmd=/C/Program Files/Beyond Compare 4/Bcomp.exe -- file_to_diff.ext
我很难正确解析 extcmd 参数。
【问题讨论】:
我找到了写命令的正确方法:
git difftool -y --extcmd="'/C/Program Files/Beyond Compare 4/BComp.exe'" -- file_to_diff.ext
注意双引号后跟单引号。
【讨论】:
不幸的是,这只适用于第一个参数。 后面的参数,显示时去掉',但还是从空格中截掉。
很遗憾,我在其他任何地方都没有找到解决方案。
git difftool --extcmd="'/C/Program Files/TortoiseGit/bin/TortoiseGitMerge.exe' /base:$LOCAL /mine:$REMOTE /basename:HEAD /minename:'xx yyyy'" --no-prompt "C:\......file-in-repo"
git difftool --extcmd="'/C/Program Files/TortoiseGit/bin/TortoiseGitMerge.exe' /base:$LOCAL /mine:$REMOTE /basename:HEAD '/minename:xx yyyy'" --no-prompt "C:\......file-in-repo"
另外,/minename: 不能包含圆括号。
【讨论】: