emacs 的 Egg git 接口,提交消息为空

2024-03-07

我使用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(使用前将#替换为@)

emacs 的 Egg git 接口,提交消息为空 的相关文章

随机推荐