Magit运行git commit需要永远

时间:2016-02-24 01:48:40

标签: git emacs magit

我在Mac OS上使用包含Magit的Emacs。一切正常,除非我尝试提交(快捷方式:c c)。 Magit在底栏中挂起了这条消息:“运行git commit”。 奇怪的是,当我停止命令(Ctrl-g)时,magit向我显示了写入提交消息的缓冲区,一切正常。我不知道为什么会这样。

with-editor-emacsclient-executable

设置为/usr/local/Cellar/emacs/HEAD/bin/emacsclient

直接从控制台调用/usr/local/Cellar/emacs/HEAD/bin/emacsclient文件名似乎有效。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

在处理已经存在很长时间的大型回购或回购时,这似乎是一个常见的问题。尝试清理回购。你可以使用这些:

git remote prune origin
git gc

来自官方文档:

  

git remote prune origin

     

删除name下的所有陈旧远程跟踪分支。这些陈旧的   已从已引用的远程存储库中删除了分支   按name,但仍在“遥控器/ name”中本地可用。

     

git gc

     

在当前存储库中运行许多内务处理任务,   例如压缩文件修订版(以减少磁盘空间和增加   性能)并删除可能存在的无法访问的对象   从之前的git add调用中创建。

     

鼓励用户定期在每个任务中运行此任务   存储库以保持良好的磁盘空间利用率和良好的运行   性能

也可能是大差异的问题:

https://github.com/magit/magit/issues/2048