Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我阅读了几个关于将二进制文件/blob 存储到 Git 的主题,发现这不是一个好主意,也没有找到任何好的方法。
我想Git创建 git-objects - 二进制文件的差异 - 使用特殊工具,即rdiff-backup.
Git
rdiff-backup
可能吗?如何?
问题是:git不存储差异,它存储普通文件(例如,参见Pro Git 书)。
git
对于存储:一段时间后(或在您调用之后git gc),它会尝试将类似的文件打包到一个包文件中(请参阅此处),它确实会以某种方式使用两个文件之间的差异。
git gc
不过,我不知道您是否可以使用一些外部插件插入包文件创建。
您还必须插入 git 在文件之间的相似性检测,这在很大程度上依赖于发现相似的行(例如:由 分隔的字节块'\n')
'\n'