在Cygwin中使用emacs保存git提交信息时出现了惊人的失败

3

编辑:我现在使用pico来进行git消息,所以我不需要这个解决方案了。但如果你有建议,出于好奇,我可以试一下。

所以我在cygwin上有一个git仓库,执行'git commit -a -m "message"'是完全没问题的。

然而,执行'git commit'后会进入emacs窗口,输入内容并按下C-x C-s和C-x C-c(保存和退出),却没有进行提交(通过'git log'验证)。

有什么想法吗?


我假设在保存提交信息时,Emacs没有显示任何警告或错误。也许Emacs实际上正在某个其他位置写入临时文件,而不是Git所期望的位置——它在某种程度上篡改了文件路径名。这是Cygwin Emacs还是XEmacs? - David J. Liszewski
这是cygwin下的emacs。临时文件的解释可能是有道理的,因为不像emacs或git会抛出错误。 - azala
前几天我遇到了这个问题,但它最终解决了。你是在使用Emacs服务器还是守护进程? - pheaver
你确定Pico足够强大完成这项工作吗?;) - gawi
3个回答

0

在进行 git 提交之前,请确保有类似以下的内容:

export GIT_EDITOR=emacsclient

0

在控制台上,Git会打印出任何内容吗?

猜测一下:你的emacs向git返回了一个错误,所以git中止了提交。


似乎Git没有输出任何内容。 在Emacs中,我按下C-x C-c后得到“C-x C-g未定义”的提示(我猜这与问题无关),然后它就退出到控制台。 - azala

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接