У мене є файл конфігурації бази даних, який має значення за замовчуванням, які є неважливими. Однак будь-які зміни у цьому файлі міститимуть конфіденційну інформацію, яку не слід відстежувати в репо.
Я хотів би, щоб майбутні витяжки сховища Git включали версію за замовчуванням, але не враховували будь-які зміни, внесені будь-яким користувачем.
Далі зберігається локальна конфігурація, але виштовхується видалення до репозиторію, що призводить до проблем для подальших тягнень.
cat "app/dir/config.file" >> .gitignore
git rm --cached app/dir/config.file
Далі виконує роботу, але не зберігається після натискання на репо.
git update-index --assume-unchanged app/dir/config.file
Це здається загальною вимогою до контролю версій навколо конфіденційної інформації, але я, здається, не можу знайти рішення.
config.file.distщо містить значення конфігурації за замовчуванням, і фіксую це. Потім, коли копію виписують, ви просто копіюєте.distфайл, щоб створити власне конфігураційний файл і заповніть значення, які ви хочете змінити.