如何全局配置git以使用特定的编辑器(例如vim)提交消息?
当前回答
只是因为我来这里是为了寻找一个一次性的解决方案(在我的情况下,我通常使用vim,但这一次我想使用VS代码),其他人可能也想知道:
GIT_EDITOR='code -w' git rebase -i …
这是我的git/hub版本,仅用于上下文:
git version 2.24.2 (Apple Git-127)
hub version 2.14.1
其他回答
在windows 7中,当添加“Sublime”编辑器时,它仍然给我一个错误:
由于提交消息为空,正在中止提交。
Sublime无法保持焦点。
为了解决这个问题,我打开了c:\users/username/文件夹中的.gitconfig文件,并在单引号外添加了下面一行--wait选项。
[core]
editor = 'F:/Program Files/Sublime Text 2/sublime_text.exe' --wait
希望对Sublime面临类似问题的人有所帮助。
在macOS Big Sur(11.0)测试版上,TextMate:所有环境变量选项都无效。(设置所有三个:GIT_EDITOR、VISUAL和EDITOR。)
最后,在git中设置全局core.editor,这起到了作用:git-config--全局core.editor“~/bin/mate-w”
Atom作为您的git编辑器
git config --global core.editor "atom --wait"
需要将Atom配置为从命令行运行,以使上述功能正常工作:OS X:从Atom安装shell命令:菜单栏>Atom>安装Shell命令Windows:不需要任何操作-默认情况下,atom配置为从命令行运行
在Mac OSX 10中将Sublime Text 2设置为Git提交编辑器
运行以下命令:
$ git config --global core.editor "/Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl"
或者只是:
$ git config --global core.editor "subl -w"
对于希望使用Kinetics文本编辑器的Windows用户
创建一个名为“k.sh”的文件,添加以下文本并放置在主目录(~)中:
winpty "C:\Program Files (x86)\Kinesics Text Editor\x64\k.exe" $1
在git提示符下键入:
git config --global core.editor ~/k.sh
推荐文章
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式
- 如何在Vim注释掉一个Python代码块
- git pull -rebase和git pull -ff-only之间的区别
- GitHub -致命:无法读取用户名https://github.com':没有这样的文件或目录
- 撤消git平分错误
- 使用.gitconfig配置diff工具
- 如何配置Mac OS X术语,使git有颜色?
- Visual Studio Code: .git文件夹/文件隐藏
- “node_modules”文件夹应该包含在git存储库中吗
- 如何在可视块模式插入?
- 为什么git-rebase给了我合并冲突,而我所做的只是压缩提交?
- 当我试图推到原点时,为什么Git告诉我“没有这样的远程‘原点’”?
- 如何从远程分支中挑选?
- 如何查看一个分支中的哪些提交不在另一个分支中?