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