Я решил это с совершенно другим подходом, используя только Source Control Xcode.
Справочная информация: Другая команда отправила изменения в удаленный репозиторий Git (через Beanstalk). С моей стороны, файлы .xcodeproj пришли в другой каталог, и изменения не были приняты. Позже, когда я попытался зафиксировать, я получил ошибку Tree Conflict в Xcode.
Поскольку почти невозможно исправить с помощью Xcode, я заменил .xcodeproj
файл загруженной версией с сервера Git. В результате ... проект XCode, казалось, прояснился, однако все обновления от поврежденного Pull показывались как внесенные мной изменения и были подготовлены для коммита.
Однако при попытке выполнить коммит я получил ту же ошибку «роковая: невозможно выполнить частичную фиксацию во время слияния», обсуждаемую здесь.
Вот как я решил эту проблему ... (Теперь поймите, что я новичок, поэтому мне не хватает понимания ... но мое невежество привело меня к поиску другого способа сделать это.) Сначала я клонировал своего хозяина. Филиал во вторичный филиал и переключился на этот филиал. Затем я создал рабочую копию и поместил каталог в эту рабочую копию за пределами исходного каталога проекта. (Я не знаю, было ли это необходимо, но это то, что я сделал, когда читал другие методы устранения неполадок.) Затем я переключил ветки на мастер, где я понял, что все мои Staged-файлы (изменения в Commit) пропали. Чтобы убедиться, что все файлы были обновлены до последних изменений, внесенных другой стороной, я создал новую ветвь с именем ThirdBranch, которая дублировала все файлы, Выдвинул его на Git-сервер и позволил Beanstalk сравнить мою версию главного сервера для сервера с веткой ThirdBrach, которую я только что нажал (строка за строкой), и все изменения другой стороны присутствовали в моем Xcode. Это означало, что мой главный репозиторий и главный репозиторий Git были одинаковыми, что подтверждает, что я решил проблему только с помощью Xcode.
Не спрашивайте меня, как, помимо того, что я только что описал ... и, конечно, заполнить пробелы, которые я пропустил. Я новичок в этом и не все понимаю. Может быть, опытный программист может отделить не относящуюся к делу информацию от релевантной и воссоздать эту технику более четко, отчасти поэтому я публикую это.
Это повторяющийся ответ на дубликат вопроса по адресу: Неудачный Xcode Git Merge застрял