首页 > 解决方案 > 使用 git smudge 和 clean 过滤器,以及 textconv 对二进制文件进行版本控制

问题描述

我想使用 Git 对一些二进制文件进行版本控制,但如果有一些有意义的差异,那就太好了。文件格式是专有的,因此我无法从中提取信息,但我可以生成一个单独的文本文件,其中包含有意义的二进制信息。

我知道你可以告诉 Git 使用textconv来区分二进制文件,而且我已经了解了涂抹和清洁过滤器。

我的问题是:我可以使用 smudge 和 clean 过滤器将有意义的文本插入二进制文件(例如在文件的开头)并使用textconv来区分这些文件吗?有没有人尝试过类似的东西?

标签: gitbinarydiff

解决方案


推荐阅读