有些文件中(如.sql)含有一些经常变动的无用信息(如文件创建时间)。
为了避免重复备份这些无用信息,可以使用以下方法在提交前替换相应的文本。

文件目录下新建.gitattributes文件

.gitattributes
*.sql filter=[filter_name]

注册filter过滤器规则

可以通过命令行、编辑user目录.gitconfig文件 等方式。

使用命令行
git config --global filter.[filter_name].clean 'sed "s/-- Dump completed on .*$/ /g"'
user目录下.gitconfig文件
[filter "sql"]
clean = sed \"s/-- Dump completed on .*$//g\"

解释

filter过滤器拥有cleansmudge方法。
clean 过滤器会在 staged 时(add 时)执行。
smudge 过滤器会在 checkout 时执行。
sed为文本替换命令,执行后面的正则表达式。