如何将 git 中的文本编辑器更改为 Sublime - 当前 git 提交命令在记事本中打开
How to change the text editor in git to Sublime - currently git commit commands are opening in Notepad
尽管社区中已经发布了类似的问题,但我还没有看到这个具体问题得到解决。
我正在尝试将 git 使用的默认文本编辑器更改为 Sublime。我正在使用 Windows 机器并下载了 Sublime 3。
最初,我在 Git Bash 中 运行 执行命令 git config --global core.editor "'C:\Program Files\Sublime Text 3\sublime_text.exe' -n -w"
,然后当我 运行 a git commit
它执行了没有打开编辑器(它只是使用了 Git Bash "editor")。
但是,当我将标志 -m
添加到我的 git 配置时:--global core.editor "'C:\Program Files\Sublime Text 3\sublime_text.exe' -n -w -m"
和 运行 Git commit
现在它会打开记事本编辑器。
请注意,我没有更改 Windows 中的任何路径或默认文本编辑器设置,我只是试图在 运行 宁 git 命令时打开 Sublime。
试试这个:
git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"
这对我有用(即在执行 git commit
时打开了一个 Sublime Text window,我可以在其中输入提交消息并保存并关闭 window,我检查了此提交是否包含我刚刚在 Windows 10 上使用 git show
) 输入的提交消息,对于 Windows 版本 2.10.2 和 Sublime Text 3 使用 Git建造 3126
请注意,windows 命令行助手 subl.exe
于 2014 年 8 月 27 日在 Build 3065 中引入,因此这应该适用于包括 #3065 及之后的任何版本:
更新:Git 配置范围!
OP 针对第一条评论发布的输出清楚地显示了问题:
命令:
git config --list --show-origin | grep -i core.editor
file:C:/Users/ryanj/.gitconfig core.editor='c:/program files/sublime text 3/subl.exe' -w
file:.git/config core.editor=notepad
OP 有一个用于 core.editor
的存储库级配置,它是记事本并覆盖了设置为他期望的全局配置(即 Sublime Text 3)。
要解决此问题,运行 以下内容:
git config --unset core.editor
并确认 git config --list --show-origin | grep -i core.editor
仅显示一个配置文件(即 c:/users/ryanj/.gitconfig),其中 Sublime Text 3 设置为编辑器。
尽管社区中已经发布了类似的问题,但我还没有看到这个具体问题得到解决。
我正在尝试将 git 使用的默认文本编辑器更改为 Sublime。我正在使用 Windows 机器并下载了 Sublime 3。
最初,我在 Git Bash 中 运行 执行命令 git config --global core.editor "'C:\Program Files\Sublime Text 3\sublime_text.exe' -n -w"
,然后当我 运行 a git commit
它执行了没有打开编辑器(它只是使用了 Git Bash "editor")。
但是,当我将标志 -m
添加到我的 git 配置时:--global core.editor "'C:\Program Files\Sublime Text 3\sublime_text.exe' -n -w -m"
和 运行 Git commit
现在它会打开记事本编辑器。
请注意,我没有更改 Windows 中的任何路径或默认文本编辑器设置,我只是试图在 运行 宁 git 命令时打开 Sublime。
试试这个:
git config --global core.editor "'c:/program files/sublime text 3/subl.exe' -w"
这对我有用(即在执行 git commit
时打开了一个 Sublime Text window,我可以在其中输入提交消息并保存并关闭 window,我检查了此提交是否包含我刚刚在 Windows 10 上使用 git show
) 输入的提交消息,对于 Windows 版本 2.10.2 和 Sublime Text 3 使用 Git建造 3126
请注意,windows 命令行助手 subl.exe
于 2014 年 8 月 27 日在 Build 3065 中引入,因此这应该适用于包括 #3065 及之后的任何版本:
更新:Git 配置范围!
OP 针对第一条评论发布的输出清楚地显示了问题:
命令:
git config --list --show-origin | grep -i core.editor
file:C:/Users/ryanj/.gitconfig core.editor='c:/program files/sublime text 3/subl.exe' -w
file:.git/config core.editor=notepad
OP 有一个用于 core.editor
的存储库级配置,它是记事本并覆盖了设置为他期望的全局配置(即 Sublime Text 3)。
要解决此问题,运行 以下内容:
git config --unset core.editor
并确认 git config --list --show-origin | grep -i core.editor
仅显示一个配置文件(即 c:/users/ryanj/.gitconfig),其中 Sublime Text 3 设置为编辑器。