Как разрешить конфликты git pull в пользовательском интерфейсе xcode
Я использую графический интерфейс Xcode репозитория с последней версией Xcode вместо командной строки. Я сделал начальное притяжение представителя без проблем. Я сделал некоторые изменения в локальных файлах. В то же время мой другой разработчик внес некоторые изменения. Я передал свои изменения местному представителю, но он нуждался в его изменениях для правильной сборки. У нас есть только 1 филиал.
Я попытался вытащить и пользовательский интерфейс XCode сообщает о 6 конфликтах (что я и ожидал, так как мне нужно 6 файлов для правильной сборки).
У меня вопрос как разрешить конфликты? Я читаю онлайн, и у меня должна быть возможность использовать левую и правую кнопку внизу экрана, чтобы выбрать версию файла. Я просмотрел все 6 файлов и использовал соответствующие кнопки, чтобы выбрать, какие изменения я хотел.
Однако кнопка Pull в правом нижнем углу отключена и неактивна.
Ответы
Ответ 1
Над списком файлов экрана фиксации находятся три значка, вид каталога, вид документов и последний, который выглядит как некоторые горизонтальные линии. Когда у меня была аналогичная проблема, я обнаружил, что нажатие на них выявило другие файлы, которые я еще не разрешил.
Я решил, что смог, хотя заметил, что некоторые из этих файлов содержат некоторые .DS-Store, которые являются скрытыми файлами Apple (Desktop Services Store), которые были отмечены в других местах, вызвав проблемы git.
Я поместил .DS_Store в .gitignore с помощью инструкций в Как удалить файлы .DS_Store из репозитория git?
Это исправило это для меня.
Ответ 2
В моем случае у меня было больше конфликтов, которые я не видел. Странно, поскольку с помощью Xcode 6 это первый раз, когда мне приходилось иметь дело с конфликтами - и я их создал! (на другой машине)
Во всяком случае, только прокрутка вниз немного показала, что в файле больше конфликтов, и как только я выбрал "правый" или "левый" (или "правый, затем левый" / "левый, правый" ) Pull ", и я смог завершить свою тягу...
Уф! Надеюсь, это поможет!
Ответ 3
Для меня это был файл, который был удален в ветке, но все еще присутствовал в Master. Как только я снял этот файл, я смог вытащить.
Ответ 4
Это произошло в Xcode 9.4.1, и после разрешения всех конфликтов мне нужно было сделать следующее:
- Переключитесь в представление управления исходным кодом на левой панели над древовидным представлением (поле с крестиком на нем)
- Установите флажок рядом с записью проекта верхнего уровня с выключенного на включенное. Это активировало бы кнопку Pull, но только на секунду, недостаточно долго, чтобы нажать на нее.
- Установите флажок обратно в выключенное и снова включите. Теперь кнопка Pull остается включенной.
- Нажмите Вытащить.
Это очень похоже на ошибку; Я еще не проверил, сохраняется ли проблема, и решение все еще работает, в Xcode 10.