git smudge过滤器在最后一个文件上失败

时间:2018-08-23 09:27:06

标签: git git-lfs git-filter

我正在尝试执行类似于git-lfs使用过滤器的操作。
在git checkout上从S3下载.apk文件,但是由于(apply_filter函数,我猜是),污迹过滤器总是在最后一个文件上失败。

配置:

cat .gitattributes
    *.apk filter=custom-lfs -diff -text

cat ~/.gitconfig
    [filter "custom-lfs"]
    smudge = custom-lfs %f
    required = true

如果要求过滤器成功执行'(required = true)'git状态报告断言错误:

git.real: convert.c:1165: convert_to_git_filter_fd: Assertion `ca.drv->clean || ca.drv->process' failed.

如果不需要,则git status在修改的20个apk中显示1,始终是最后下载的一个。
S3源apk和我的本地副本具有相同的校验和。

https://github.com/git/git/blob/v2.17.1/convert.c#L1165

正在考虑尝试2.18。

0 个答案:

没有答案