2015-07-21 5 views
7

Хотя я уже читал подобные комментарии здесь, на этом форуме я не нашел подхода, который может быть подходящим для совместной работы в бесшовной форме.Объединить конфликты с project.pbxproj на Git - Xcode iOS

Если вы знаете, что я имею в виду, вы уже можете найти сложную работу с git и файлом project.pbxproj в Xcode, даже если вы работаете в другом файле.

Say,

  • Разработчик: создал папку Foo, добавив foo.swift к проекту.
  • B разработчик: создана папка Bar, добавив bar.swift в проект.

Различные пути ... но вы знаете, конфликт! И, как вы могли заметить, выезд project.pbxproj не является вариантом.

Итак, мой вопрос: как вы справляетесь с этим профессионально, Git flow готов и проще всего.

Спасибо вам большое.

PS: Я использую в настоящее время Bitbucket и SourceTree, если это важно.

PS2: Я хотел бы, если возможно, избегать командной строки и вручную редактировать файлы.

+0

Почему 'project.pbxproj' особенного? Конфликты могут возникать в любом файле. – trojanfoe

+0

Проблема с файлом pbxproj заключается в том, что, хотя это текстовый файл, его структура беспорядок и разрешение конфликтов слияния там может быть очень болезненным. Например, проблематичное слияние может вызвать конфликты 1k в файле, который трудно понять (uuids везде как ссылки и т. Д.). – droussel

ответ

5

Создать .gitattributes файл и добавьте следующую строку:

*.pbxproj merge=union

Слияние будет происходить автоматически и без вас ничего не трогать.

Альтернативно, вы можете попробовать mergepbx, что делает более интеллектуальным слияние.

+0

Пробовали ... это не пуленепробиваемый. У меня был случай, что проект xcode больше не открывается. необходимо объединить вручную. – Primoz990

1
  1. Новые файлы создаются только одним разработчиком на ветке «main-develop».
  2. Нажмите новые файлы «главный-разработки»
  3. Эти файлы реализуются другими разработчиками после тянуть
Смежные вопросы