问题描述
我有一个本地git存储库,并使用git add file1 file2 file3...
将我的修改添加到git索引中.之后,我使用普通的git commit
.每个命令大约需要3到6秒钟.我的存储库中约有150.000次提交.
I have a local git repository and use git add file1 file2 file3...
to add my modifications to the git index. Afterwards I use a plain git commit
. Each command takes around 3 to 6 seconds. My repository has around 150.000 commits.
我已经执行了git gc
,因为我认为它会执行一些垃圾回收. SSD非常快.我想知道我可以打开哪些螺丝来加速这两个命令的执行.有什么建议吗?
I already executed git gc
since I assumed it would perform some garbage collection. The SSD is quite fast. I am wondering which screws I can turn in git to accelerate the execution of these two commands. Any advice?
git version 2.21.0 (Apple Git-122.2)
我的系统是具有MacOS 10.14.6
的Mac Pro.我将SSD与APFS
一起使用.没有安装防病毒软件(或任何其他干扰扫描软件).
My system is a Mac Pro with MacOS 10.14.6
. I use a SSD with APFS
. No anti virus software (or any other interfering scanning software) is installed.
推荐答案
首先,更新到最新的Git 2.25:每个新版本都解决了性能问题.
First, update to the latest Git 2.25: performance issues are resolved with each new version.
第二,您可以使用 GIT_TRACE2_PERF
打印更多详细信息
Second, you can use GIT_TRACE2_PERF
to print more details
GIT_TRACE2_PERF=1 git commit -m "test"
这篇关于Git索引和提交非常慢的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!