首页 > 解决方案 > 使用 rdiff-backup 或类似工具将二进制文件的差异存储到 Git

问题描述

我阅读了几个关于将二进制文件/blob 存储到 Git 的主题,发现这不是一个好主意,也没有找到任何好的方法。

我想Git创建 git-objects - 二进制文件的差异 - 使用特殊工具,即rdiff-backup.

可能吗?如何?

标签: gitrdiff-backup

解决方案


问题是:git不存储差异,它存储普通文件(例如,参见Pro Git 书)。

对于存储:一段时间后(或在您调用之后git gc),它会尝试将类似的文件打包到一个包文件中(请参阅此处),它确实会以某种方式使用两个文件之间的差异。

不过,我不知道您是否可以使用一些外部插件插入包文件创建。

您还必须插入 git 在文件之间的相似性检测,这在很大程度上依赖于发现相似的(例如:由 分隔的字节块'\n'


推荐阅读