Я столкнулся с проблемой повреждения файла *.pbxproj
после разрешения конфликтов слияния вручную. Или, чаще всего, мои файлы просто «исчезали» из рабочего дерева после слияния. Это сводило меня с ума, потому что мы работаем в команде, так что вы можете себе представить, насколько грязно это может стать очень быстро.
Итак, я протестировал merge=union
, и пока он работает хорошо. Я знаю, что это не может помочь, если файлы были удалены или переименованы в одно и то же время, но для добавления новых файлов это работает как ожидалось: нет конфликтов, и файлы не исчезают после слияния. И это также экономит немало времени.
Если вы хотите попробовать, вот что я сделал.
1) Создайте глобальный файл .gitattributes. Запустить в терминале:
touch ~/.gitattributes
git config --global core.attributesfile ~/.gitattributes
2) Эта команда должна открыть его в текстовом редакторе:
open ~/.gitattributes
3) Когда файл откроется, добавьте эту строку и сохраните файл:
*.pbxproj binary merge=union
Готово. Надеюсь, что это поможет новым читателям, как это помогло мне.