#xcode #git #merge-conflict-resolution
#xcode #git #слияние-разрешение конфликтов
Вопрос:
У меня есть две ветви, и они называются NewFeature1 и subFun100. subFun100 — это ветвь, созданная из предыдущей фиксации в NewFeature1. Теперь у меня есть исправленный код в subFun100, и я хочу снова слиться с веткой NewFeature1. Но у меня такой конфликт. Я просто хочу взять оба кода и как мне это сделать? Кнопка слияния скрыта, и я не могу нажать. Есть ли какой-либо шаг, который я пропускаю?
Ответ №1:
Слияние двух ветвей от разработчика apple.
3 . Устраните различия, используя левую и правую кнопки, чтобы указать, содержимое какого файла использовать.
4 . После устранения всех различий и конфликтов нажмите Объединить.
Используйте эти 4 кнопки. (красный круг)
Комментарии:
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 /…