Resolví esto con un enfoque completamente diferente, usando solo el control de código fuente de Xcode.
Antecedentes: otro equipo introdujo cambios en el repositorio remoto de Git (a través de Beanstalk). Por mi parte, los archivos .xcodeproj entraron en un directorio diferente, y los cambios no tomaron. Más tarde, cuando intenté comprometerme, recibí un error de Conflicto de árbol en Xcode.
Siendo casi imposible de corregir usando Xcode, reemplacé el .xcodeproj
archivo con una versión descargada del servidor Git. El resultado ... el proyecto Xcode parecía aclararse, sin embargo, todas las actualizaciones del corrupto Pull aparecían como cambios que hice y se organizaron para un commit.
Sin embargo, cuando traté de comprometerme, recibí el mismo error "fatal: no puedo hacer una confirmación parcial durante una fusión", discutido aquí.
Así es como resolví el problema ... (Ahora, entiendo que soy un programador novato, por lo que podría faltar algo de comprensión ... pero mi ignorancia me llevó a encontrar otra forma de hacer esto). Primero, cloné a mi maestro Se bifurca en una rama secundaria y se cambia a esa rama. Luego creé una Copia de trabajo y coloqué el directorio en esa copia de trabajo fuera del directorio original del proyecto. (No sé si esto era necesario, pero es lo que hice cuando leí otras técnicas de solución de problemas). Luego cambié las ramas al maestro, donde me di cuenta de que todos mis archivos por etapas (cambios en commit) habían desaparecido. Para asegurarme de que todos los archivos se actualizaron a los últimos cambios realizados por la otra parte, creé una nueva rama llamada ThirdBranch, que duplicaba todos los archivos, Lo introduje en el servidor Git y dejé que Beanstalk compare la versión de mi servidor de la rama maestra con la rama de ThirdBrach que acabo de empujar (línea por línea), y todos los cambios realizados por la otra parte estaban presentes en mi Xcode. Esto significaba que mi repositorio principal y el repositorio principal de Git eran los mismos, lo que verifica que resolví el problema usando Xcode solamente.
No me preguntes cómo, más allá de lo que acabo de describir ... y ciertamente llena los vacíos que dejé fuera. Soy nuevo en esto y no entiendo todo. Tal vez un programador experimentado pueda separar la información irrelevante de la relevante y recrear esta técnica más claramente, lo que es en parte por lo que publico esto.
Esta es una respuesta duplicada a una pregunta duplicada como en: Error en Xcode Git Merge está atascado