Git是否限制第一次推送可以存储多少数据?我正在将我的所有网站都移到Git中,有些是数年前的数据。我下载了该站点,创建了一个存储库并运行了
$ git add .
在某些时候,它会说没有任何东西可以写入索引。基本上锁定它,没有任何东西可以通过。有什么我想念的吗?
该网站的总大小为1GB,我相信我可以减少它,但它是很多用户PDF和媒体演示文稿。 Git是我的真正解决方案,还是善变?
答案 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
作为普通用户。