【问题标题】:Git commit message through Sublime on Git Bash results in errors在 Git Bash 上通过 Sublime 提交的 Git 提交消息导致错误
【发布时间】:2017-01-21 14:45:50
【问题描述】:

当我尝试使用 Git Bash 使用 Sublime 进行 Git 提交时,我收到以下错误:

error: cannot spawn subl: No such file or directory
error: unable to start editor 'subl'
Please supply the message using either -m or -F option.

我尝试通过尝试这些不同的命令将 Git 配置为在提交期间使用 Sublime,但没有成功:

git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"

git config --global core.editor "'C:/Program\ Files/Sublime\ Text\ 3/sublime_text.exe' -w"

git config --global core.editor "subl -n -w"

我已经设置了 Git Bash 来打开 Sublime 编辑器,它工作得非常好。我已经使用这个命令来实现这一点:

echo 'alias subl="C:/Program\ Files/Sublime\ Text\ 3/sublime_text.exe"' >> ~/.bashrc

顺便说一句,我使用的是 Windows 10。

【问题讨论】:

  • git config core.editor "'C:\Program Files\Sublime Text 3\subl.exe' -w" 为我工作。我的.gitconfigeditor = 'C:\\Program Files\\Sublime Text 3\\subl.exe' -weditor = 'C:/Program Files/Sublime Text 3/subl.exe' -w——两者都适合我。
  • 感谢您的帮助!出于某种原因,它可以与反斜杠一起使用,正如您所建议的那样。

标签: git bash sublimetext3 git-bash


【解决方案1】:

作为用户,戳,评论了我的问题,以下解决了问题:

git config --global core.editor "'C:\Program Files\Sublime Text 3\subl.exe' -w"

为什么在前斜杠上使用反斜杠的解决方案有效,这超出了我的理解。如果有人能告诉我/未来的读者为什么这可以解决问题,那就太好了。

【讨论】:

  • 我不是 Windows 专家,但这可能是因为他们对 paths 使用了 bash 斜杠。像其他所有操作系统一样。
  • 别名和 dir 命令与前斜杠一起使用。此外,我发现此设置的 Windows 教程也使用前斜杠。所以,我只是想知道为什么它对我来说是相反的
  • 对不起,我应该说与其他所有操作系统 * 不同。这是关于windows 的相关stackoverflow。似乎有些程序忍受了向后的窗口并且知道更改前斜杠,但也许 git 的内部结构没有。只是一个猜测,但有趣的是教程声称它有效。
  • @NoviceC 正如我对这个问题的评论,它也适用于正斜杠。一般来说,Windows 在很多情况下都可以使用正斜杠,它在一定程度上得到了底层文件系统 API 的支持。
猜你喜欢
  • 1970-01-01
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 2021-03-06
  • 1970-01-01
  • 2016-07-06
  • 2019-10-25
相关资源
最近更新 更多