Лучший способ сделать это - создать файл шаблона (скажем, config.env.template
) и сохранить его в хранилище и игнорировать фактический файл (config.env
), который вы изменяете в локальной системе. Таким образом, можно сохранить изменения в файле шаблона в репозитории, но при этом иметь свои локальные модификации.
Обратите внимание, что git update-index --assume-unchanged
, хотя и рекомендуется, не работает должным образом и не должен быть используется для этого, согласно документации Git:
Пользователи часто пытаются использовать биты предположения без изменений и пропуска рабочего дерева, чтобы Git игнорировать изменения в отслеживаемых файлах. Это не работает должным образом, поскольку Git может по-прежнему проверять файлы рабочего дерева по индексу при выполнении определенных операций. Как правило, Git не позволяет игнорировать изменения в отслеживаемых файлах, поэтому рекомендуются альтернативные решения.