使用rdiff-backup或类似工具将二进制文件的差异存储到Git

时间:2019-01-22 12:08:25

标签: git rdiff-backup

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

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

有可能吗?怎么样?

1 个答案:

答案 0 :(得分:0)

问题是:git不存储差异,它存储纯文件(例如,请参见Pro Git book)。

用于存储:过一会儿(或调用git gc之后),它尝试将类似文件打包到packfile(see here)中,在此以某种方式使用两个文件之间的差异。 / p>

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

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