在Windows上提交时,Magit非常慢

10 emacs magit

Magit需要花费很长时间才能提交文件.绝对与任何其他任务不成比例 - 可能需要几分钟,否则我放弃并从shell提交它.有什么理由吗?我该怎么调试呢?有趣的是,如果我杀死*magit-process*缓冲区(必须与git进程交互的那个),然后继续执行任务,那么一切正常.但是该缓冲区中没有错误消息,只有命令本身.

aap*_*aap 8

Mx customize-var RET magit-git-executable RET

将值更改为git可执行文件的完整路径.例如,我将我的设置为c:/cygwin/bin/git.exe.在我这样做之前,magit的速度很慢......现在它只是有点慢.

  • 这实际上也对OS X有所帮助,我在oh-my-zsh软件包中使用了zsh和zsh的github插件,该软件包将git包装为中心命令。 (2认同)

小智 5

如果只添加git.exe路径,magit不会加速.

最好的方法是使用以下配置添加所有git相关的命令路径[1]

(if (eq system-type 'windows-nt)
    (progn
      (setq exec-path (add-to-list 'exec-path "C:/Program Files (x86)/Git/bin"))
      (setenv "PATH" (concat "C:\\Program Files (x86)\\Git\\bin;" (getenv "PATH")))))
Run Code Online (Sandbox Code Playgroud)

exec-path对Magit很重要,eshell使用setenv.

在我的环境(Windows 7 x64)中,magit-status仅花费大约2s而不是1~2分钟.

[1] https://lists.gnu.org/archive/html/emacs-devel/2012-05/msg00269.html