我正在尝试执行类似于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。