我正在使用 git,我有一个包含大约 40(!)个子模块存储库的存储库。
每当我执行 git git push origin master
时,remote: Processing changes
操作都非常慢。
有什么办法可以加快推送速度吗? Gerrit 用作后端,但我覆盖了 HEAD:refs/for/master 以短路审查机制。
附言。我知道我有很多子 repo 协议(protocol),这可能不是最佳选择,但事实就是如此,问题不在于此 :-)
最佳答案
确定发现问题了:
顶级仓库正在跟踪 master 分支。这意味着当我在每个子仓库中推送到原点时,顶级仓库会自动更新(在 Gerrit 中)。
我不明白这一点,所以我也推送了 top repo,这导致处理时间很长。
不知道为什么。
关于Git 在将子模块更改推送到原点时速度很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28946817/