Как разрешить конфликты 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.