Как исключить файл из слияния веток в git?

У меня есть три ветки в репозитории.

master
slave 1
slave 2

есть один файл package.json

Он должен отличаться в каждой из веток.

Но если я выполняю комманду git merge master

У меня сливаются эти две ветки.

Как исключить package.json из слияния веток что бы на каждой ветке оставалась своя версия ?


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

Автор решения: Alex R.

В корне репозитория в требуемой ветке (например, slave 1) необходимо создать файл .gitattributes.

В файл добавить строчку package.json merge=ours.

Добавить файл .gitattributes в фиксацию.

Указать стратегию слияния git config merge.ours.driver true (вроде она по умолчанию true, также можно через --global)

Произвести git merge master

→ Ссылка