我使用egg(emacs有git)作为emacs中的git接口。
每当我尝试实现提交 --amend 时,我都会收到"GIT-COMMIT-AMEND> Aborting commit due to empty commit message".
这就是我所做的:
C-u C-x v c
然后出现提交缓冲区,其中包含我之前提交的消息。
然后在C-c C-c
我收到上述消息:空提交消息。
我想我以前在常规提交中也遇到过这种行为(如不修改),但不记得或找不到我是如何解决它的。
我尝试编辑该消息(在某处添加空格)。没有工作。
我尝试在提交之前保存缓冲区,但这也不起作用(因为C-c C-c
在提交缓冲区以外的其他缓冲区中不处于活动状态)。
有什么线索吗?
这是因为 emacs 编辑器尝试打开一个commit --amend
? See
[06:28:18] <burningdog>
问题:这是我第一次使用 git 提交。我期望 ”git commit
“允许我输入提交消息,但它会打开.git/COMMIT_EDITMSG
在 TextWrangler 中(我在 Mac 上)并终止提交,说“Aborting commit due to empty commit message.
“ 我究竟做错了什么?
[06:29:24] <Ilari>
燃烧的狗:大概TextWrangler
打开时与外壳分离。这会导致 git 在编辑器打开时认为您已完成提交消息。
[06:30:10] <burningdog>
Ilari:嗯……听起来不错。/usr/bin/edit
将通过管道传送给它的任何内容发送到TextWranger
。也许我可以改变这一点...
[06:30:27] <Ilari>
burningdog:要么设置一些选项告诉不要这样做。否则将提交消息写入文件然后使用-F <file>
承诺。
[06:31:26] <burningdog>
Ilari:git 调用的行为是预期的吗/usr/bin/edit
当用户输入提交消息时?
[06:32:09] <Ilari>
它使用很少的设置来确定要打开的编辑器。
[06:32:54] <burningdog>
啊,这样默认文本就打开了some编辑。知道了。
[06:34:06] <Ilari>
燃烧的狗:core.editor $GIT_EDITOR $VISUAL
and $EDITOR
[06:34:31] <burningdog>
Ilari:我更改了 bash 配置文件以使用 pico 作为编辑器 - 修复了这个问题。感谢您的帮助 :)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)