我碰巧使用git svn
桥,我不确定这是否相关。在我的#34; .gitconfig"我有git lg
的别名,其定义如下:
[alias]
lg = log --max-count=100 --branches --color --graph --pretty=format:'%Cred%h%Creset - %C(bold blue)<%an>%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr)' --abbrev-commit
当我第一次克隆这个存储库时,运行git lg
几乎是即时的,但随着时间的推移,这个命令似乎越来越慢。现在git lg
需要至少30秒。导致这种情况变慢的原因是什么?如何让它运行得更快?
答案 0 :(得分:2)
检查您是否在后台(as in here)中停用了git gc
,例如git config gc.auto
设置为0或git config gc.autodetach
设置为false,或git config gc.pruneExpire
设置为Never 。
然后,您将不需要显式使用git gc
。
更一般而言,如果git log再次变慢,则可以使用最新版本的Git(2.23,2019年8月)调用perf tracing:
git -c trace2.perfTarget=~/perf.log log
然后您可以查看仍然需要花费时间。