我有大约500,000个文本文件,大多数在10 KB到200 KB左右(某些特定的文件可能大约10 MB),总大小约为3GB。
我想知道git的性能如何管理如此大量的文件?人们曾经主持过如此规模的回购吗?
如果Web界面像GitHub一样提供,并且支持在线编辑文件,那么提交更改需要很长时间吗?当人们将更改推送到服务器时它会阻止吗?
git在服务器上运行良好是否需要特定设置?
答案 0 :(得分:0)
正如我在“What are the file limits in Git (number and size)?”和“git with large files”中提到的那样,git不适合巨大的回购。
大个个个文件可以工作(假设您在初始导入后不会一次更改/添加太多
)但是由于packfile索引(.idx)文件结构以及在这些索引中查找特定文件的成本,大尺寸是有问题的。
如果你试图在他们的服务器上存储一个巨大的仓库,GitHub可能会强制执行soft limit quota。
最好将该回购拆分为一系列连贯的小型回购(您仍然可以通过 submodules 分组到一个回购