1

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

with-editor-emacsclient-executable

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

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

谢谢您的帮助!

4

1 回答 1

1

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

git remote prune origin
git gc

来自官方文档:

git remote prune origin

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

git gc

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

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

大差异也可能是一个问题:

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

于 2016-02-24T02:59:54.917 回答