WJT
1
在linux一直用magit做git操作。
最近在做一个个人项目,需要配合keil编译调试。所以不想再开个虚拟机同步代码,切来切去什么的。
之前虽然也在win下用emacs,配合msys2。 但是没用过magit。
用了一下发现爆慢。。。
也在往上搜了下,但是没有时间细研究,请问大家有没有比较快的解决方法?
谢谢了。
1 个赞
我也有在Windows 下用magit,也很卡,找过原因:
我以前也遇到过同样的问题,这个似乎是 git-fow-windows
的bug, 我也不知道怎么解决这个问题,后来用了emacs-w64 虽说终究不如Linux 流畅,但是卡顿的程度在可以忍受的程度.
1 个赞
WJT
3
是啊 ,搜到的都说什么win下的fork很慢,有反复的fork导致。
emacs-w64 这个和 msys2下的 emacs 有区别吗? 能解决fork的问题吗?
Chris
4
Emacs-w64 (GitHub上的主页)是一个64位的Windows版Emacs,其实和官方的差不多,我感觉不能解决问题
用git-for-windows可以让速度快一点,更好的方法我也不知
记得针对 Emacs-w64 是针对Emacs 做过优化(虽说也没有优化到哪种程度,但是聊胜于无),我在Emacs-w64 的magit 也能用,不会卡到那种要砸电脑的程度,只是弹出 magit-status
和内容发生变化的时候要卡顿个几秒来更新,总体说:还能用
Chris
6
Emacs-w64就是我编译的 就是改了改编译参数 就像上面说的 聊胜于无
2 个赞
WJT
7
看来我又得忍一段时间了,再说时间再忍受不了了,再出来找找吧。。
我一直在 Windows 下用 Emacs,包括 Magit,只能说还凑和能用,在可以忍受范围之内。
Git 用的是 Git For Windows,Emacs 是 emacs-win64,同时还用了 msys2,据我的测试,在 Windows Path 设置中,Git 路径必须要在 msys2 之前,否则就很慢。
WJT
9
也就是说要确保调用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.
WJT
11
不知道是工程瘦身的缘故,还是git for win的缘故,好像git status是比之前快一点了.
目前看可以忍受了,就是喝口水的功夫。忍了~
magit 这个我都不敢用了…工程大了巨卡,我是在 Mac 下用的,目前直接使用 shell 了。
之前我发过一个关于 Magit 性能的帖子:
其实很多时候不是magit卡,是git本身卡,尤其是git for windows
在macos上比windows好一些,但是也比linux慢得多。这个问题基本上无解。git本身的工作方式用到的很多操作在windows上就是很慢,而git这么设计就是因为在linux上这么做并不慢。