当我在 16.04 上使用 Git 2.7.4 从 apt 存储库发出以下命令时
git commit -sS --status
我得到以下结果:
Aborting commit due to empty commit message.
我已经配置了Git全局配置如下:
jonathan@Aristotle:~/EclipseWorkspaces/AGI$ git config --global -l
user.name=Jonathan Gossage
[email protected]
core.editor=gedit
鉴于此配置,我期望 Git 能够调出 gedit 编辑器,以便我输入提交消息。这是第一次向空存储库提交。git 状态作为附件包含在内。
答案1
使用-w
选项配置您的编辑器,并添加在每次调用时-s
运行一个新实例:gedit
git config --global core.editor "gedit -w -s"
或(因为这错误gedit
)使用带有长参数的调用:
git config --global core.editor "gedit --wait --new-window"
答案2
我在将 Atom 设置为默认编辑器时遇到了同样的问题。在浪费了一个小时让它在我的 Ubuntu 上运行之后,我决定使用 Sublime Text 而不是 Atom 来编写提交消息。
因此,不要:
git config --global core.editor "atom -w"
我对 Sublime 使用了相同的命令。
git config --global core.editor "subl -w"
一切运行正常。Sublime
暂停以等待提交消息。