Как в git выполнить обновление всех файлов за исключением указанного?
На гитхабе лежит проект. В нём есть некий файл application.properties. В то же время этот файл существует локально в проекте, но с отличным от того что на гитхабе содержимым. Как сделать так чтобы при слиянии обновились все файлы, отличные от локальных за исключением этого файла application.properties?
Ответы (2 шт):
Правильно изначально данный файл поместить в .gitignore и тогда ни при каких слияниях он не будет затронут
Делаете сначала слияние без коммита, потом отменяете изменение в этом конкретном файле и комитите:
git checkout target-branch
git merge --no-commit branch-to-merge
git reset HEAD path/to/you/application.properties
git checkout path/to/you/application.properties
git commit
Лучше, конечно, изменить подход к хранению конфигурации. Тут много рекомендаций на эту тему. Вы похоже используете spring boot. Для него можно очень просто подсунуть свой локальный файл конфигурации, который не лежит в системе контроля версий.