Xcode объединить две ветви Git

#xcode #git #merge-conflict-resolution

#xcode #git #слияние-разрешение конфликтов

Вопрос:

У меня есть две ветви, и они называются NewFeature1 и subFun100. subFun100 — это ветвь, созданная из предыдущей фиксации в NewFeature1. Теперь у меня есть исправленный код в subFun100, и я хочу снова слиться с веткой NewFeature1. Но у меня такой конфликт. Я просто хочу взять оба кода и как мне это сделать? Кнопка слияния скрыта, и я не могу нажать. Есть ли какой-либо шаг, который я пропускаю?

введите описание изображения здесь

Ответ №1:

Слияние двух ветвей от разработчика apple.

3 . Устраните различия, используя левую и правую кнопки, чтобы указать, содержимое какого файла использовать.

4 . После устранения всех различий и конфликтов нажмите Объединить.

введите описание изображения здесь

Используйте эти 4 кнопки. (красный круг)

Как использовать Git Source Control с Xcode в iOS 7

Комментарии:

1. Спасибо за вашу помощь. В настоящее время я не знаю, как разрешить конфликт.

2. Я выбрал оба варианта. Проблема в том, что я не могу нажать кнопку Объединить. Похоже, мне нужно будет сделать в рабочей копии, как описано Габриэле Петронеллой.

3. Я вижу всего 3 различия. Вы выбрали both конфликт 1. Тем не менее, есть 2 незавершенных конфликта. Выберите другие 2 конфликта и выберите опцию. Merge кнопка будет включена.

4. @KhantThuLinn выберите left для двух других конфликтов. скопируйте subFun100 метод с правой стороны и вставьте его в левую сторону. ( subFunctionInNewFeature метод ниже)

5. Да, в этом случае Xcode не может. Изображение [на url] неверно. пожалуйста, скопируйте весь -(void)subFun100{...} метод

Ответ №2:

Вам нужно разрешить каждый конфликт, выбирая либо влево, либо вправо, либо оба. Только после этого вы можете завершить слияние.

Комментарии:

1. ДА. Я пытаюсь выбрать оба. Проблема в том, что я не могу нажать кнопку Объединить. Есть ли дополнительный шаг, который мне нужно сделать?

2. Вам предстоит пройти еще два конфликта, отмеченных ? знаком.

3. ДА. Как мне это сделать? . Я хочу взять обе функции 2 (subFunctionInNewFeature, subFun100) и вызвать их в newfeature1.

4.Это выходит за рамки обычного слияния, поскольку вы существенно меняете структуру. Вам придется вручную отредактировать файл в рабочей копии: To reconcile any differences not handled by the four button choices, you can edit the file in the working copy. developer.apple.com/library/ios/recipes /…