与githooks相比,clean
和smudge
仅仅是过滤器,旨在直接处理文件内容而不了解任何git
功能(因为想要将本机工具用作cat
甚至gzip
)。但是,是否有任何环境变量或其他方法(除了扫描刚刚获得的文件的repo)以获取已处理文件的路径?
答案 0 :(得分:2)
每个文件使用参数调用一次clean和smudge过滤器。根据{{3}}(在%f
部分中向下扫描一下),参数中的filter
会扩展到文件路径。
请注意,在您可能期望的某些情况下,不会调用(或重新调用)涂抹过滤器。这包括git show
(或者我被告知;我没有对此进行过测试)。