Как в git выполнить обновление всех файлов за исключением указанного?

На гитхабе лежит проект. В нём есть некий файл application.properties. В то же время этот файл существует локально в проекте, но с отличным от того что на гитхабе содержимым. Как сделать так чтобы при слиянии обновились все файлы, отличные от локальных за исключением этого файла application.properties?


Ответы (2 шт):

Автор решения: Алексей Шиманский

Правильно изначально данный файл поместить в .gitignore и тогда ни при каких слияниях он не будет затронут

→ Ссылка
Автор решения: Roman Konoval

Делаете сначала слияние без коммита, потом отменяете изменение в этом конкретном файле и комитите:

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. Для него можно очень просто подсунуть свой локальный файл конфигурации, который не лежит в системе контроля версий.

→ Ссылка