Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git commit不能与Emacs和Ubuntu一起使用_Git_Ubuntu_Emacs - Fatal编程技术网

Git commit不能与Emacs和Ubuntu一起使用

Git commit不能与Emacs和Ubuntu一起使用,git,ubuntu,emacs,Git,Ubuntu,Emacs,我在Ubuntu14.04上的vagrant中运行它。它以前工作得很好,但现在不行了 如果我运行git commit Emacs opens,它将被设置为.gitconfig中的默认编辑器,并包含一个空白缓冲区。我键入我的消息并保存 Git返回,由于消息为空,提交已中止 奇怪的是,在Emacs中,在我提交之前,Emacs会包含一堆与Git相关的消息和已更改的文件等,我只会将它们添加到上面。现在它只是一片空白 提交消息编辑器将根据提交消息生成的文件名打开。如果设置了另一个脚本,它可能不会传递命令行

我在Ubuntu14.04上的vagrant中运行它。它以前工作得很好,但现在不行了

如果我运行git commit Emacs opens,它将被设置为.gitconfig中的默认编辑器,并包含一个空白缓冲区。我键入我的消息并保存

Git返回,由于消息为空,提交已中止


奇怪的是,在Emacs中,在我提交之前,Emacs会包含一堆与Git相关的消息和已更改的文件等,我只会将它们添加到上面。现在它只是一片空白

提交消息编辑器将根据提交消息生成的文件名打开。如果设置了另一个脚本,它可能不会传递命令行参数。如果消息未更改或编辑器返回非零代码,git提交将不会继续


我认为.gitconfig中的设置不正确。如果你删除了它,它会用不同的编辑器吗?您是否尝试过设置GIT_编辑器或编辑器环境变量?

Emacs是否内置了GIT提交处理,或者您是否在考虑可以添加到Emacs的magit包?我不考虑任何包。我不知道它是否是内置的,但它一直工作到现在。好吧,我有点困惑,所以有三个问题:1。emacs是否安装在vagrant中?2..gitconfig是在vagrant中还是在您的系统中?3.当你说它工作时,是在你的系统上还是在vagrant上?它都在vagrant中,Emacs安装在那里,还有.gitconfig,是的,它曾经在vagrant中工作过,但由于某种原因今天它停止了。我试图做一个APT get更新和DIST升级,以确保事情运行最新版本,但没有帮助。FIY,空白文件或缓冲区,你正在编辑显然不是Git正在读取的文件。因此,在保存并退出Emacs后,Git看不到它希望您编辑的文件的任何更改。