Есть ли способ настроить Git так, чтобы он мог игнорировать несущественные изменения, такие как отметка времени в комментариях заголовка?Или как я мог бы иначе справиться с этой ситуацией?
Да;это цель фильтра .
Возможно, вы уже знакомы с понятием git о "чистых" и "грязных" фильтрах, вот как он обрабатывает преобразование конца строки.Когда вы работаете на компьютере с Windows и в вашем рабочем каталоге есть окончания строк в стиле Windows, вы можете установить .gitattribute
подобно * text=auto
, указывающее, что вы хотите, чтобы файлы были добавлены в хранилище с «нормализованными» окончаниями строк в стиле Unix.В этом случае файлы будут иметь «чистый» фильтр, применяемый для преобразования концов строк \r\n
в окончания строк в стиле \n
.Точно так же файлы будут «смазаны» при оформлении заказа для преобразования с \n
в \r\n
на диске.
Вы можете создать свои собственные фильтры очистки и удаления, чтобы удалять (или добавлять) данные при переводе междурабочий каталог и репозиторий.Для этих файлов вы можете добавить атрибут:
*.c filter=autogen
А затем вы можете настроить свой автогенный фильтр, с командами для запуска в «чистый» (в хранилище) и «smudge» (в рабочий каталог) направления.
git config --global filter.autogen.clean remove_metadata
git config --global filter.autogen.smudge cat
(Использование фильтров является «шлейфом» в отношении фильтров).
Книга Pro Git содержит более подробные примеры созданияваши собственные фильтры.