Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何保护某个文件不被git筛选器处理?_Git_Gitattributes_Git Filter - Fatal编程技术网

如何保护某个文件不被git筛选器处理?

如何保护某个文件不被git筛选器处理?,git,gitattributes,git-filter,Git,Gitattributes,Git Filter,假设我有一个git过滤器,它对项目中使用的XML文件进行清理。配置如下所示: *.xml filter=clear-xml 过滤器在clean步骤中做的一件事是检查文件末尾是否有空行,如果没有,则添加一行。过滤器的smudge部分不起任何作用 现在,有一个唯一的XML文件,它在最后生成时没有空行。清除xml过滤器不应处理此文件 如何解决此问题?如“”所示,您不能链接多个筛选器:最后一个筛选器适用 这意味着您可以专门为您的文件声明第二个“”筛选器(不执行任何操作的筛选器) *.xml filte

假设我有一个git过滤器,它对项目中使用的XML文件进行清理。配置如下所示:

*.xml filter=clear-xml
过滤器在
clean
步骤中做的一件事是检查文件末尾是否有空行,如果没有,则添加一行。过滤器的
smudge
部分不起任何作用

现在,有一个唯一的XML文件,它在最后生成时没有空行。
清除xml
过滤器不应处理此文件

如何解决此问题?

如“”所示,您不能链接多个筛选器:最后一个筛选器适用

这意味着您可以专门为您的文件声明第二个“”筛选器(不执行任何操作的筛选器)

*.xml filter=clear-xml
yourFile.xml filter=noop

幸运的是,我有一个特殊的过滤器来处理这个文件。只需在
.gittributes
中交换序列,就可以了。谢谢@埃克斯太棒了!这确认了过滤器的处理方式(我没有看到中明确记录的处理顺序)