git smudge / clean过滤器只对文本(非二进制)文件起作用

时间:2013-06-08 20:46:07

标签: git filter

为涂抹和编写git过滤器时干净,我想确保过滤器只对文本文件而不是二进制文件(图像等)起作用。

git有没有办法告诉我它是否在思考 文件是二进制还是不是?我可以自己测试文件,但我不相信我会总是得到与git相同的结果。

1 个答案:

答案 0 :(得分:1)

一种便宜的方法是使用文件扩展名:

如果在.gitattributes file中声明涂抹/清除脚本,则可以根据文件名模式将其与特定列表/文件组相关联。

  

您可以为特定路径设置过滤器,然后设置将在文件签出之前处理文件的脚本

另外,在那个same .gitattributes file中,你可以告诉git哪些文件是二进制文件。

简而言之,这是一个声明性过程。