Git 在将子模块更改推送到原点时速度很慢

标签 git git-submodules

我正在使用 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/

相关文章:

git - 将大型 SVN 存储库迁移到 Git 失败的内存不足异常

Git:如果我将一个新分支推送到原点,如何让它自动跟踪

Git pull 总是调用 merge

git - 使用gitolite时如何重命名主分支

windows - Git 检测到实际字节相同的已更改文件

git - 使用嵌套子模块克隆 repo 不起作用

Git 存储 : Dilemma

git - git 子模块是在工作副本中拥有工作副本的唯一安全方法吗?

git - 如何确定 git 子模块实际上是在其远程模块之前还是之后?

子模块中的 Git 配置 "bad config file line"