Git配额限制

时间:2012-02-08 14:58:27

标签: git

Git是否限制第一次推送可以存储多少数据?我正在将我的所有网站都移到Git中,有些是数年前的数据。我下载了该站点,创建了一个存储库并运行了

$ git add .

在某些时候,它会说没有任何东西可以写入索引。基本上锁定它,没有任何东西可以通过。有什么我想念的吗?

该网站的总大小为1GB,我相信我可以减少它,但它是很多用户PDF和媒体演示文稿。 Git是我的真正解决方案,还是善变?

2 个答案:

答案 0 :(得分:2)

Git对提交或存储库中的文件数或文件总大小没有任何理论限制。

但是,对于存储库的大小存在严格的实用限制 - Linus Torvalds在邮件here中提及这些限制。

随着存储库大小的增加,执行操作所需的时间也会增加。有一些答案,例如this one

还有一些问题表明,物理限制(内存,特别是)可以对存储库中的某些操作施加限制 - 有一个关于here的线程,尽管这些问题可以通过解决方法来解决。饭桶。

解决问题:从评论中,您获得的错误fatal: index file corrupt与您尝试添加到索引的文件的聚合大小无关。

答案 1 :(得分:0)

一个可能的原因可能是您的包文件(git保存快照的方式)超出了您的基础文件系统最大文件大小。例如,我认为FAT32的容量是4GB。如果是这种情况,pack.packSizeLimit的设置(例如200MB)可能会解决您的问题。

另一个可能的原因可能是所有权/许可问题。比如,您以root身份git init但尝试git add作为普通用户。