У меня есть мастер и тестовая ветвь моего (веб-приложения). Эти проекты практически одинаковы, за исключением одного файла, который устанавливает приложение, например "setup".
Всякий раз, когда я объединяю одну ветку в другую, я бы хотел, чтобы эта ветка сохранила свою версию установки. То есть git не должен пытаться объединить изменения в этот файл.
Я следил за инструкцией из книги Pro git и создал файл .gitattributes с линией "setup merge = ours", Однако это не сработает - ни с быстрым переходом не сливается, если я ввожу конфликты.
(Если быть точным:
$: mkdir gitest
$: cd gittest
$: git init
$: echo "setup merge=ours" >> .gitattributes
$: echo "master" >> setup
$: git add setup .gitattributes
$: git commit -a -m ...
$: git branch test
$: git checkout test
$: echo "test" >> setup
$: git commit -a -m ...
$: git checkout master
$: git merge test
Ожидаемый результат: настройка содержит слово "master", вместо этого git выполняет слияние ff, а настройка - "test".)