这个git log命令需要更长时间才能运行我使用它越多,如何让它运行得更快?

时间:2014-10-01 19:20:46

标签: git performance git-svn git-log

我碰巧使用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秒。导致这种情况变慢的原因是什么?如何让它运行得更快?

1 个答案:

答案 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

然后您可以查看仍然需要花费时间。