有人知道Git对文件数量和文件大小的限制是什么吗?
发布于 2009-06-12 02:42:55
没有真正的限制--所有东西都使用160位的名称命名。文件的大小必须以64位数字表示,因此也没有真正的限制。
然而,这是有实际限制的。我有一个大约8 gc的存储库,其中包含超过88万个文件,而git gc需要一段时间。工作树相当大,因此检查整个工作目录的操作需要相当长的时间。不过,这个repo只用于数据存储,所以它只是一堆处理它的自动化工具。从repo中提取更改比重新同步相同的数据要快得多。
%find . -type f | wc -l
791887
%time git add .
git add . 6.48s user 13.53s system 55% cpu 36.121 total
%time git status
# On branch master
nothing to commit (working directory clean)
git status 0.00s user 0.01s system 0% cpu 47.169 total
%du -sh .
29G .
%cd .git
%du -sh .
7.9G .
发布于 2018-04-20 15:50:36
从2018-04-20 Git for Windows has a bug开始,使用该特定实现(此错误propagates to lfs as well)有效地将文件大小限制为最大4 4GB。
发布于 2009-06-12 02:43:16
这取决于你的意思是什么。有实际的大小限制(如果你有很多大文件,它会变得很慢)。如果你有很多文件,扫描速度也会变慢。
然而,该模型并没有真正的固有限制。你当然可以把它用得很差,然后变得很痛苦。
https://stackoverflow.com/questions/984707
复制相似问题