我正在创建一个涂抹/清洁 git 过滤器。过滤器需要知道被过滤文件的名称,以便它可以执行一些外部操作,其结果将由过滤器输出。
由于过滤器是从标准输入读取并写入标准输出,有没有办法让文件名被过滤?
例如我想:
git blame $0 | cut -d " " -f 4-6 | sort | uniq | sort | tail -1
找出此文件中最后一次更改的日期或:
git grep -I --name-only -e "" -- $0
测试文件是否为二进制文件。
但是,我需要知道我应该使用什么作为“ $0
”来从过滤器内部进行这项工作?