由于将二进制文件提交到多个分支而导致 git repo 大小

问题描述 投票:0回答:1

从 SVN 迁移后,我使用 git-filter-repo 从我的 git 存储库中删除了几个大型二进制文件。现在,我必须添加几个选定的文件,并且想知道如果我将相同的 3.14MB 二进制文件添加到 5 个分支,git 存储库大小会发生什么情况:git 是否检测到该文件具有相同的哈希值?存储库大小会增加 3.14MB 还是 5x3.14MB?

并且,文本文件的类似问题:git 是否检测我是否将文本文件的副本添加到不同的旧/现有分支?如果稍微修改一下怎么办?

git hash binaryfiles filesize git-filter-repo
1个回答
1
投票

如果文件 100% 完全相同,则它只会以 blob 的形式存在于 Git 的对象存储中一次。

您可以手动运行

git hash-object path/to/file
来验证自己。

但是更改文件中的单个位可能会导致其需要两倍的大小(每个版本都单独存储为完整快照。增量压缩可能会有所帮助,但不能保证。

git gc
运行垃圾收集并重新打包对象数据库).

© www.soinside.com 2019 - 2024. All rights reserved.