我正在使用 git 预提交挂钩来检查提交。
预提交脚本基本上做了一件事:
exec git diff-index --check --cached HEAD --
它还做了一些其他事情,但它们与本次讨论无关。
问题是,我的存储库中有各种各样的文件,但并非所有文件都必须遵守“git diff-index --check
".
所以我的问题是:如何排除/忽略这些文件?
也就是说,我确实在 git 中跟踪它们,但我只想在预提交检查中忽略它们。
例如,某个补丁包含*.c、*.h、*ini 和*.xyz 文件。
我想要 ”git diff-index --check
" 仅适用于 .c 和 .h 文件。
手册页说:
当存在 参数时,仅比较与这些模式匹配的路径。否则,将比较所有跟踪的文件。
换句话说,“路径”参数实际上是全局样式模式,而不仅仅是特定路径。您只需添加'*.c' '*.h'
听从你的命令。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)