Git在Mac/OSX上非常缓慢

10
每当我在我的 MacBook 上使用任何与 Git 相关的东西(全新的带有 El Capitan 的 MacBook Pro),每个命令都需要将近一分钟的时间。我尝试了简单的命令:

GIT_TRACE=1 git stash

然后得到了以下结果:

17:04:27.460826 git.c:557               trace: exec: 'git-stash'
17:04:27.463136 run-command.c:347       trace: run_command: 'git-stash'
17:04:32.503827 git.c:348               trace: built-in: git 'rev-parse' '--git-dir'
17:04:34.521223 git.c:348               trace: built-in: git 'rev-parse' '--show-toplevel'
17:04:35.527473 git.c:348               trace: built-in: git 'config' '--get-colorbool' 'color.interactive'
17:04:36.534443 git.c:348               trace: built-in: git 'config' '--get-color' 'color.interactive.help' 'red bold'
17:04:37.538357 git.c:348               trace: built-in: git 'config' '--get-color' '' 'reset'
17:04:38.544472 git.c:348               trace: built-in: git 'update-index' '-q' '--refresh'
17:04:39.567521 git.c:348               trace: built-in: git 'diff-index' '--quiet' '--cached' 'HEAD' '--ignore-submodules' '--'
17:04:40.578480 git.c:348               trace: built-in: git 'diff-files' '--quiet' '--ignore-submodules'
17:04:41.595078 git.c:348               trace: built-in: git 'update-index' '-q' '--refresh'
17:04:42.612776 git.c:348               trace: built-in: git 'diff-index' '--quiet' '--cached' 'HEAD' '--ignore-submodules' '--'
17:04:43.621067 git.c:348               trace: built-in: git 'diff-files' '--quiet' '--ignore-submodules'
17:04:44.636720 git.c:348               trace: built-in: git 'rev-parse' '--verify' 'HEAD'
17:04:45.642275 git.c:348               trace: built-in: git 'rev-list' '--oneline' '-n' '1' 'HEAD' '--'
17:04:46.648038 git.c:348               trace: built-in: git 'symbolic-ref' '-q' 'HEAD'
17:04:47.653633 git.c:348               trace: built-in: git 'write-tree'
17:04:48.664282 git.c:348               trace: built-in: git 'commit-tree' '<hex_number>' '-p' '<hex_number>'
17:04:49.672125 git.c:348               trace: built-in: git 'read-tree' '--index-output=/Users/<USER>/.git/index.stash.62412' '-m' '<hex_number>'
17:04:50.707740 git.c:348               trace: built-in: git 'diff' '--name-only' '-z' 'HEAD' '--'
17:04:51.737890 git.c:348               trace: built-in: git 'update-index' '-z' '--add' '--remove' '--stdin'
17:04:52.752634 git.c:348               trace: built-in: git 'write-tree'
17:04:53.772245 git.c:348               trace: built-in: git 'commit-tree' '<hex_number>' '-p' '<hex_number>' '-p' '<hex_number>'
17:04:54.778991 git.c:348               trace: built-in: git 'update-ref' '-m' 'WIP on <branch>: <hex_number> <branch> Kept working for a bit' 'refs/stash' '<hex_number>'
Saved working directory and index state WIP on <branch>: <hex_number> <branch> Kept working for a bit
17:04:55.787801 git.c:348               trace: built-in: git 'reset' '--hard'
HEAD is now at <hex_number> <branch> Kept working for a bit

我主要使用Atlassian的SourceTree,但问题也存在于git命令行(如我所示的日志)。我们托管代码的来源是Github.com上的多个付费私有存储库。

有什么方法可以尝试加快git操作速度吗?似乎无论是哪种操作,它们都很慢。

提前感谢。如果这不是正确的问题解答地点,也请见谅。 :)


1
可能更适合Ask Different。你使用的是哪个版本的git?你是否设置了Time Machine来监视工作副本? - steveax
我刚刚在那里发布了它。这是最新版本的git(我几周前才得到这台机器),而且没有设置Time Machine。 - Dwebtron
2个回答

7

找到了问题所在,原来是我的杀毒软件出了问题。WebRoot搞砸了一切。我已经向他们提交了支持工单询问怎么办,但现在我已经将其禁用。


这里也有同样的问题,安装了WebRoot SecureAnywhere后,SourceTree/Git变得非常缓慢。你找到解决方法了吗? - Anthony
WebRoot说他们正在“努力解决”……但是我已经把它禁用了,因为我自己找到了解决方法。 - Dwebtron
酷,谢谢……这正是我所做的。花了我大约25英镑……物有所值! - Anthony

0

我自己也遇到了这个问题,影响了所有的命令(例如 git 和 python)。这是由 Malwarebytes 引起的。我已经打开了一个支持票。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接