Ответ 1
Не прямой опыт, но:
Файл
pbxproj
на самом деле не сменен человеку.
Хотя это простой текст ASCII, это формаJSON. По сути, вы хотите рассматривать его как двоичный файл.
(следовательно, gitignore
решение)
Собственно, Peter Hosey добавляет в комментарий:
Это список свойств, а не JSON. Те же идеи, различный синтаксис.
- Тем не менее, согласно этому вопросу:
Истина заключается в том, что более опасно отказываться от слияния этого файла .pbxproj, чем это полезно.
Файл.pbxproj
- этопросто JSON(аналогично XML). Из опыта, как раз о единственном конфликте слияния, который вы когда-либо получали, есть, если два человека добавили файлы одновременно. Решение в 99% случаев конфликта слияния состоит в том, чтобы сохранить обе стороны слияния.
Итак, объединение "union" (с директивой gitattributes
merge) имеет смысл, но сделайте некоторое испытание, чтобы увидеть, делает ли оно то же самое, что и script, упомянутых в последнем вопросе.
- См. также этот вопрос для потенциальных конфликтов.
- Смотрите Статья Википедии о списке свойств