Git中的文件限制(数量和大小)是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (686)

有人知道Git如何限制文件数量和文件大小?

提问于
用户回答回答于

没有真正的限制--所有的东西都有一个160位的名字。文件的大小必须以64位数表示,因此也没有真正的限制。

不过,这是有一个实际限度的。检查整个工作目录的操作需要相当长的时间。不过,这种回购只用于数据存储,因此它只是一堆处理它的自动化工具。

%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    .
用户回答回答于

限制GIT的三个问题:

  • 大文件(()用于包文件的xDelta仅在内存中,这对大文件不好)
  • 大量文件,这意味着,每个BLOB只有一个文件
  • 大型包装文件,因为压缩文件索引无法从包文件中检索数据。

扫码关注云+社区

领取腾讯云代金券