【发布时间】:2013-07-06 18:34:01
【问题描述】:
我知道当 repo 变大时 git 会变慢。
但是为什么呢?
由于 git 将文件存储为单独的目录和 .git 下的文件,我无法找出操作变慢的原因。让我们看看 commit 操作。最近,我克隆了 webkit repo 并从 master 分支,然后我将 2k 文件提交到分支。但我觉得它比我在我的小回购上做的要慢。
因为我没有通读 git 源代码,我猜提交操作会影响将文件存储到磁盘、插入提交日志、更新索引并将 HEAD 更新为文件的 sha 值。
写入速度很快。
插入速度很快。(我猜,如果插入操作是将日志附加到文件)
更新索引很快。
更新 HEAD 很快。
为什么它很慢?
谁能给我说明一下?
谢谢。
一些答案很有帮助但不是很令人信服,提供一些代码sn-ps来支持你会很棒。
【问题讨论】:
标签: git git-commit git-gc