Действительно хороший ответ от KurzedMetal за то, что мне нужно было сделать, а именно способность видеть, что файл изменился, но не генерировать diff, который мог бы быть огромным, в моем случае.
Но мой коллега предложил подход, который был еще проще и работал для меня:
добавление .gitattributesфайла в каталог, в котором находится файл, который будет игнорироваться, git diffсо следующим содержимым:
file-not-to-diff.bin -diff
Это все еще позволяет git status"видеть", изменился ли файл. git diffтакже «увидит», что файл изменился, но не будет генерировать diff.
Это .binрасширение для файла в примере было преднамеренным. Я понимаю, что это стандартное поведение git для двоичных файлов, и оно не требует специальной обработки с .gitattributes. Но в моем случае эти файлы были распознаны как текстовые файлы утилитой git и «file», и это помогло.
.gitignoreсинтаксиса файла. Например,:!*shrinkwrap.yamlвместо:!shrinkwrap.yaml.