git status
увидит файл как измененный, если он вообще изменится, даже если эти изменения не имеют отношения к вам. Это потому, что этот алгоритм дешев и его легко вычислить из метаданных файловой системы, в то время как предлагаемый вами алгоритм будет требовать прочтения всего файла каждый раз, что очень дорого, если файлы большие или их много.
Вы можете использовать фильтр smudge / clean (см. Страницу руководства gitattributes(5)
), который удалит все, кроме поля content
из JSON на clean, и добавит эти дополнительные поля обратно на smudge , Однако, если вы сделаете это, git status
все равно увидит файлы как измененные, если они вообще изменятся, даже таким образом, что они будут очищены от одного и того же. Вам нужно будет сделать git add
, чтобы файл больше не казался измененным.