Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.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 - Fatal编程技术网

将git配置为始终忽略某些类型的更改

将git配置为始终忽略某些类型的更改,git,Git,因此,我正在处理的项目不可避免地在我不希望添加到代码库的文件中有某些更改。这些不可忽视的变化是可以识别的,我很乐意盲目地排除它们 它们看起来像 -“重量”=>(一些数字), +'weight'=>(其他一些数字), 并在多个文件中以不同的缩进出现 Git是否有一种方法可以忽略/过滤/清除这些特定的更改,而不必不断地Git添加-p?您可以使用Git过滤器(请参见gitattributes(5))。在这里,您可以定义两个程序“clean”和“smudge”。前者的任务是从签出中取出文件,并将其转换为

因此,我正在处理的项目不可避免地在我不希望添加到代码库的文件中有某些更改。这些不可忽视的变化是可以识别的,我很乐意盲目地排除它们

它们看起来像

-“重量”=>(一些数字),

+'weight'=>(其他一些数字),

并在多个文件中以不同的缩进出现

Git是否有一种方法可以忽略/过滤/清除这些特定的更改,而不必不断地
Git添加-p

您可以使用Git过滤器(请参见
gitattributes(5)
)。在这里,您可以定义两个程序“clean”和“smudge”。前者的任务是从签出中取出文件,并将其转换为要签入的blob。您可以编写这样一个程序,用默认值替换相关数字。另一个程序的任务是获取blob并返回要写入签出的文件。它可以查找预期的值并将它们恢复到blob中。如果您小心地从不签出这些文件,那么实现干净的过滤器可能足以满足您的需要。血淋淋的细节都在上面提到的手册页面中