【问题标题】:Why any quotes are ignored in the Git config?为什么在 Git 配置中忽略任何引号?
【发布时间】:2014-04-21 11:10:45
【问题描述】:

git,windows 7。我尝试通过不同的方式设置文本编辑器:

$ git config --global core.editor "C:\Program Files\Notepad++\notepad++.exe"
$ git config --global core.editor \"C:\Program Files\Notepad++\notepad++.exe\"
$ git config --global core.editor 'C:\Program Files\Notepad++\notepad++.exe'

但是当我查看配置文件时(通过git config --list 命令),我得到了相同的结果:

core.editor=C:\Program Files\Notepad++\notepad++.exe

所以,我不能提交,我得到一个错误:

$ git commit C:\Program Files\Notepad++\notepad++.exe: C:Program: command not found error:编辑器有问题 'C:\Program Files\Notepad++\notepad++ .exe'。请提供留言 使用 -m 或 -F 选项。

我尝试手动编辑 .gitconfig 文件(我添加了引号),但这对我没有帮助。

为什么引号会被忽略,我该如何解决?

【问题讨论】:

    标签: windows git


    【解决方案1】:

    试试看

    git config --global core.editor "'C:\Program Files\Notepad++\notepad++.exe'"
    

    【讨论】:

    • @DAXaholic,这种奇怪语法的原因/解释是什么?
    • @Pacerier 在 PowerShell 和 zsh 中,双引号扩展变量,而单引号表示字符串文字。这通常是为什么 $LOCAL、$REMOTE 和 $MERGED 在双引号中传递时不呈现的原因(终端期望这些是 $PATH 之类的环境变量,但您的环境没有它们,所以它输出空白。这个问题现在已经 7 岁了,所以我相信 Git for Windows 已经更新为添加双引号,但我怀疑终端首先渲染(“扩展”)双引号中的字符串并打印结果,所以引号不会被复制。
    • @A.Hendry 我今天才发现这个错误..
    • git for windows 应该只接受“”。今天输了一个小时。
    【解决方案2】:

    您应该在路径名中使用正斜杠 (/) 而不是反斜杠 (\)。

    来源:[here] 在“配置 git 和助手”下

    【讨论】:

    • 我试过了:git config --global core.editor "/C/Program Files/Notepad++/notepad++.exe",但对我也没有帮助。
    • 试试git config --global core.editor "C:/Program Files/Notepad++/notepad++.exe"
    • 不,它也不行。但 DAXaholic 的方法效果很好。
    猜你喜欢
    • 2012-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 2012-02-03
    • 2012-06-26
    • 2020-01-09
    相关资源
    最近更新 更多