![]() |
1
152
此消息来自 Linus himself 可以帮你解决其他的问题
看我的更多
other answer
:Git的限制是每个存储库必须表示一个“
coherent set of files
“,即“所有系统”本身(不能标记“存储库的一部分”)。
如图所示 Talljoe's answer ,限制可以是 系统 一个(大量的文件),但是如果你确实理解了git的本质(关于它的sha-1键表示的数据一致性),你会发现真正的“限制”是 使用 一:也就是说,你不应该试图储存 一切 在Git存储库中,除非您准备总是获取或标记所有内容。对于一些大型项目来说,这毫无意义。
要更深入地了解Git限制,请参见“
git with large files
“
限制Git回购的三个问题:
最近的一个线程(2015年2月)说明了 the limiting factors for a Git repo :
|
![]() |
2
32
没有真正的限制——所有的名称都是用160位的名称命名的。文件的大小必须以64位数字表示,因此也没有实际限制。 不过,这是一个实际的限制。我有一个大约8GB的存储库,其中包含>880000,而Git GC需要一段时间。工作树相当大,因此检查整个工作目录的操作需要相当长的时间。不过,这个repo只用于数据存储,所以它只是一堆处理它的自动化工具。从回购中提取更改要比同步相同数据快得多。
|
![]() |
3
28
如果您添加的文件太大(在我的例子中是gbs,cygwin,xp,3gb ram),应该是这样的。
更多细节 here 更新3/2/11:在Windows7x64中看到类似的乌龟Git。使用了大量的内存,系统响应非常慢。 |
![]() |
4
17
2012年2月,有一个非常有趣的 thread on the Git mailing list 来自Facebook软件工程师Joshua Redstone,他在一个巨大的测试库中测试Git:
运行的测试表明,对于这样一个回购git是不可用的(冷操作持续分钟),但这可能在未来改变。基本上,表演会受到
|
![]() |
5
3
这取决于你的意思。有实际的大小限制(如果你有很多大文件,它会变得非常缓慢)。如果你有很多文件,扫描速度也会变慢。 不过,模型并没有真正固有的限制。你当然可以用得不好,而且很痛苦。 |
![]() |
6
1
我认为最好避免将大型文件提交作为存储库的一部分(例如,数据库转储在其他地方可能更好),但如果考虑到存储库中内核的大小,您可能希望能够轻松地处理任何较小且不那么复杂的文件。 |
![]() |
7
1
我有大量的数据作为单独的JSON片段存储在我的repo中。在一些目录下有大约75000个文件,这对性能并没有真正的损害。 第一次检查它们显然有点慢。 |
![]() |
8
1
我发现它试图在回购中存储大量文件(350K+)。是的,商店。笑。
以下是位桶的摘录 documentation 很有趣。
该页面上建议的解决方案是将项目拆分为较小的块。 |
![]() |
9
0
截至2018年4月20日 Git for Windows has a bug 它使用特定的实现有效地将文件大小限制为最大4GB(这个bug propagates to lfs as well ) |
![]() |
10
-9
Git对回购有4G(32位)限制。 |
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 8 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 9 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 9 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 9 月前 |