конфликты слияния iOS - git после добавления cocoapods в проект

Я работаю над приложением с другим партнером. Он работал над "Мастером", а я открыл новое отделение. На моей ветке я установил cocoapods. Я просто попытался вытащить из Мастера, и я получаю конфликты слияния.

когда я открываю Xcode, файл рабочей области имеет ошибку, и он говорит:

"Workspace Integrity - Couldn't load project"

Как я могу решить этот конфликт слияния?

4 ответов


когда git сталкивается с конфликтами слияния, он добавляет строки текста в конфликтующие файлы. Это комментарии типа:

<<<<< HEAD
  ... your code from HEAD...
=========
  ... your code from the merge branch...
>>>>>> my_merged_branch_name

эти строки отмечают, где Git нуждается в помощи. Когда Xcode запускается в одну из этих строк в , он не может открыть файл и он выдает Workspace Inconsistency ошибка.

Если вы посмотрите на сообщения, которые вы получили от git, они показывают, какие файлы имели конфликты слияния.

решить проблему:

  1. открыть каждый из этих файлов с простым текстовым редактором (я старая школа, поэтому я использую vi. Nano также будет работать. Просто убедитесь, что вы используете редактор кода, а не текстовый процессор, как TextEdit, который попытается изменить окончание строки и т. д. )

  2. разрешите конфликты, удалив строки комментариев, добавленные git, и решив, какие строки кода сохранить.

  3. затем скажите git, что вы разрешили конфликты: git add .

  4. и продолжить слияние.

Xcode теперь должен иметь возможность открыть ваш проект.


вот мои 2 цента.

иногда даже после удаления всех >>>> и ===== все равно вы получаете те же ошибки.

    очистить,
  • запустить pod install
  • построить проект

Это должно исправить оставшиеся проблемы.


просто перезапустите Xcode, и он должен построить fine


возможно, именно ваш проект.pbxproj является уничтожался. если вы изменили свой проект.pbxproj,вы должны проверить ваш проект.pbxproj тщательно по вашему.xcodeproj -->показать содержимое пакета -->проект.pbxproj по