我正在使用git的预提交钩子来检查提交。预提交脚本主要做一件事:
exec git diff-index --check --cached HEAD --
它还可以执行其他一些操作,但这些操作与本讨论无关。
问题在于,我的仓库中有各种各样的文件,并不是所有文件都必须符合“git diff-index --check
”所强制执行的检查。
所以我的问题是:如何排除/忽略这些文件? 也就是说,我在git中跟踪它们,但我只想在预提交检查时忽略它们。
例如,某个补丁包含*.c、*.h、*ini和*.xyz文件。
我希望“git diff-index --check
”仅适用于.c和.h文件。