Cómo excluir files en "git diff-index"

Estoy usando un gancho pre-commit de git para verificar los commits. El script de precompromiso básicamente hace una cosa:

exec git diff-index --check --cached HEAD -- 

También hace otras cosas, pero son irrelevantes para esta discusión.

El problema es que tengo todo tipo de files en el repository, y no todos tienen que cumplir con las comprobaciones impuestas por " git diff-index --check ".

Entonces mi pregunta es: ¿cómo puedo excluir / ignorar estos files? Es decir, los sigo en git, pero quiero ignorarlos solo en el control previo a la confirmación.

Por ejemplo, un cierto parche contiene files * .c, * .h, * ini y * .xyz. Quiero que el " git diff-index --check " se aplique únicamente a los files .c y .h.

La página man dice:

Cuando los arguments de <ruta> están presentes, compara solo las routes que coinciden con esos patrones. De lo contrario, todos los files rastreados se comparan.

En otras palabras, los arguments de "ruta" son realmente patrones de estilo glob, no solo routes específicas. Simplemente puede agregar '*.c' '*.h' a su command.