magit 在windows下很卡,有没有解决办法

在linux一直用magit做git操作。 最近在做一个个人项目,需要配合keil编译调试。所以不想再开个虚拟机同步代码,切来切去什么的。 之前虽然也在win下用emacs,配合msys2。 但是没用过magit。 用了一下发现爆慢。。。 也在往上搜了下,但是没有时间细研究,请问大家有没有比较快的解决方法?

谢谢了。

1 个赞

我也有在Windows 下用magit,也很卡,找过原因:

我以前也遇到过同样的问题,这个似乎是 git-fow-windows的bug, 我也不知道怎么解决这个问题,后来用了emacs-w64 虽说终究不如Linux 流畅,但是卡顿的程度在可以忍受的程度.

1 个赞

是啊 ,搜到的都说什么win下的fork很慢,有反复的fork导致。

emacs-w64 这个和 msys2下的 emacs 有区别吗? 能解决fork的问题吗?

Emacs-w64 (GitHub上的主页)是一个64位的Windows版Emacs,其实和官方的差不多,我感觉不能解决问题

用git-for-windows可以让速度快一点,更好的方法我也不知

记得针对 Emacs-w64 是针对Emacs 做过优化(虽说也没有优化到哪种程度,但是聊胜于无),我在Emacs-w64 的magit 也能用,不会卡到那种要砸电脑的程度,只是弹出 magit-status和内容发生变化的时候要卡顿个几秒来更新,总体说:还能用

:rofl: Emacs-w64就是我编译的 就是改了改编译参数 就像上面说的 聊胜于无

2 个赞

看来我又得忍一段时间了,再说时间再忍受不了了,再出来找找吧。。:sweat:

我一直在 Windows 下用 Emacs,包括 Magit,只能说还凑和能用,在可以忍受范围之内。

Git 用的是 Git For Windows,Emacs 是 emacs-win64,同时还用了 msys2,据我的测试,在 Windows Path 设置中,Git 路径必须要在 msys2 之前,否则就很慢。

也就是说要确保调用git for win,而不是 msys2 的git吗? 我试试。

分享个最近刚看的东西 How To Become A Hacker 感觉很有趣

Q:I’m having problems with my Windows software. Will you help me?

A:Yes. Go to a DOS prompt and type “format c:”. Any problems you are experiencing will cease within a few minutes.

不知道是工程瘦身的缘故,还是git for win的缘故,好像git status是比之前快一点了. 目前看可以忍受了,就是喝口水的功夫。忍了~

magit 这个我都不敢用了…工程大了巨卡,我是在 Mac 下用的,目前直接使用 shell 了。

之前我发过一个关于 Magit 性能的帖子:

在MAC下 magit也会卡吗?? :sweat:

其实很多时候不是magit卡,是git本身卡,尤其是git for windows

在macos上比windows好一些,但是也比linux慢得多。这个问题基本上无解。git本身的工作方式用到的很多操作在windows上就是很慢,而git这么设计就是因为在linux上这么做并不慢。