Что, если у меня, например, будет представление вкладок с тремя вкладками в одной ветви и представление вкладок с тремя вкладками в другой, а две вкладки одинаковы, а одна нет, будетя получаю представление с четырьмя вкладками после слияния
Скорее всего, у вас будет конфликт , если изменено строк (участвующих в определениях вкладок) одинаковы.
У вас будет 4 вкладки, только если при ручном разрешении слияния вы по ошибке оставите дополнительное определение вкладки.
См. Безболезненное разрешение конфликта слияния в Git дляотличная статья о разрешении слияния.
При этом, в частности, относительно xibs , ее представление выглядит неплохо:
Начиная с версии Interface Builder 3, был добавлен новый формат файла (с расширением .xib
), который функционально идентичен .nib
, за исключением того, что он хранится в плоском файле, что делаетбольше подходит для хранения в системе контроля версийs и обработка такими инструментами, как diff.
Но этот поток суммирует фактическое ощущение:
Как Git может объединять изменения в XIB?
Структура XIB не линейна;нет никакой гарантии, что вы можете просто поменять части XIB и получить XIB, пригодный для использования.
Если Git не разбирается в XIB рядом с Apple, я не понимаю, как слияние может быть гарантировано.
Это оставило бы вас с дополнительным шагом перед добавлением разрешения слияния в случае конфликта, чтобы открыть измененный файл .xib
в вашем редакторе XCode4 и проверить, все ли выглядит хорошо.
Как только эта визуальная проверка будет выполнена, запишите разрешение слияния через rerere
, и у вас будет потенциально автоматическое разрешение в будущем.