如何排除“git diff-index”中的文件

2024-04-08

我正在使用 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(使用前将#替换为@)

如何排除“git diff-index”中的文件 的相关文章

随机推荐