Раскадровка Xcode 10 и info.plist git diff не отображается должным образом - PullRequest
2 голосов
/ 21 марта 2019

У меня странная проблема с моим Xcode 10. Всякий раз, когда я получаю конфликт по storyboard или plist, Xcode не показывает мне правильный способ разрешения конфликтов. Смотрите на скриншот, который является примером storyboard case. Если я получаю конфликт по файлу plist, то я даже не могу его открыть (Xcode, говоря, что файл имеет неправильный формат). Прямо сейчас я использую Xcode 9.4, чтобы решить эту проблему. Есть ли способ исправить это в Xcode 10. Заранее спасибо.

enter image description here

1 Ответ

7 голосов
/ 28 марта 2019

Если я получаю конфликт из-за файла plist, то я даже не могу открыть его (Xcode говорит, что файл имеет неправильный формат)

Конечно, вы не можете. После возникновения конфликта и вставки в файл текста маркера git файл не в правильном формате - он больше не является чистым XML-файлом plist.

Обычный способ увидеть текст в XCode - щелкнуть мышью на раскадровке или в файле plist в навигаторе и выбрать «Открыть как»> «Исходный код».

enter image description here

Однако я лично открываю файл с помощью BBEdit. В любом случае, вы сейчас смотрите на текст с маркерами git.

enter image description here

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

Например, в приведенном выше примере у нас есть этот текст:

<<<<<<< HEAD
    <string>3</string>
=======
    <string>2</string>
>>>>>>> branch

Таким образом, мы удалили бы строку <<<, строку ===, строку >>> и одну из оставшихся двух строк. Теперь мы можем пометить конфликт как разрешенный, зафиксировать и продолжить.

enter image description here

Можно просмотреть и сравнить конфликтующие версии в представлении сравнения Xcode:

enter image description here

Но я не думаю, что это даст вам какое-либо преимущество.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...