【问题标题】:Windows git difftool cannot parse extcmd path with spacesWindows git difftool 无法解析带有空格的 extcmd 路径
【发布时间】: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 参数。

【问题讨论】:

    标签: git msysgit msys


    【解决方案1】:

    我找到了写命令的正确方法:

     git difftool -y --extcmd="'/C/Program Files/Beyond Compare 4/BComp.exe'" -- file_to_diff.ext
    

    注意双引号后跟单引号。

    【讨论】:

      【解决方案2】:

      不幸的是,这只适用于第一个参数。 后面的参数,显示时去掉',但还是从空格中截掉。

      很遗憾,我在其他任何地方都没有找到解决方案。

      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: 不能包含圆括号。

      【讨论】:

        猜你喜欢
        • 2019-08-01
        • 2014-08-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多