所以我正在进行的项目不可避免地在文件中有一些我不希望添加到代码库的更改。这些可忽略的变化是非常容易识别的,我很乐意盲目地将它们排除在外。
它们看起来像
- 'weight' => (some number),
+ 'weight' => (some other number),
并在多个文件中使用不同的缩进。
Git是否有办法忽略/过滤/清除这些特定的更改,而不必经常git add -p
?
答案 0 :(得分:0)
您可以使用git过滤器(请参阅gitattributes(5)
)。在那里你可以定义两个程序“干净”和“涂抹”。前者的任务是从结帐中取出文件并将其转换为要签入的blob。您可以编写这样的程序,用默认值替换相关的数字。另一个程序的任务是获取blob并返回要写入结帐的文件。它可以查找预期值并将其恢复到blob中。如果您小心不要检查这些文件,实施清洁过滤器可能足以满足您的需要。血淋淋的细节都在上面引用的手册页中。