编辑:我现在使用pico来进行git消息,所以我不需要这个解决方案了。但如果你有建议,出于好奇,我可以试一下。
所以我在cygwin上有一个git仓库,执行'git commit -a -m "message"'是完全没问题的。
然而,执行'git commit'后会进入emacs窗口,输入内容并按下C-x C-s和C-x C-c(保存和退出),却没有进行提交(通过'git log'验证)。
有什么想法吗?
编辑:我现在使用pico来进行git消息,所以我不需要这个解决方案了。但如果你有建议,出于好奇,我可以试一下。
所以我在cygwin上有一个git仓库,执行'git commit -a -m "message"'是完全没问题的。
然而,执行'git commit'后会进入emacs窗口,输入内容并按下C-x C-s和C-x C-c(保存和退出),却没有进行提交(通过'git log'验证)。
有什么想法吗?
在进行 git 提交之前,请确保有类似以下的内容:
export GIT_EDITOR=emacsclient
在控制台上,Git会打印出任何内容吗?
猜测一下:你的emacs向git返回了一个错误,所以git中止了提交。
我认为Cygwin在处理C-c时并不像你期望的那样,除非你在cygwin.bat中加入"set CYGWIN=tty"。
请参阅http://cygwin.com/cygwin-ug-net/using-cygwinenv.html以获取更详细的信息。