Ho risolto questo con un approccio completamente diverso, usando solo il controllo del codice sorgente di Xcode.
Background: un altro team ha apportato modifiche al repository Git remoto (tramite Beanstalk). Da parte mia, i file .xcodeproj sono arrivati in directory diverse e le modifiche non sono state apportate. Successivamente, quando ho provato a eseguire il commit, ho ricevuto un errore di conflitto dell'albero in Xcode.
Essendo quasi impossibile correggere usando Xcode, ho sostituito il .xcodeproj
file con una versione scaricata dal server Git. Il risultato ... il progetto Xcode sembrava chiarire, tuttavia tutti gli aggiornamenti del pull corrotto si stavano presentando come modifiche che avevo fatto e sono stati messi in scena per un commit.
Tuttavia, quando ho provato a eseguire il commit, ho ricevuto lo stesso errore "fatale: impossibile eseguire un commit parziale durante un'unione", discusso qui.
Ecco come ho risolto il problema ... (Ora, capisci che sono un programmatore principiante, quindi potrei mancare di comprensione ... ma la mia ignoranza mi ha portato a trovare un altro modo per farlo.) Innanzitutto, ho clonato il mio maestro Ramifica in un ramo secondario e passa a quel ramo. Quindi ho creato una copia di lavoro e ho posizionato la directory in quella copia di lavoro al di fuori della directory di progetto originale. (Non so se questo fosse necessario, ma è quello che ho fatto mentre leggevo altre tecniche di risoluzione dei problemi.) Poi ho passato i rami al master, dove mi sono reso conto che tutti i miei file Staged (modifiche a Commit) erano spariti. Per essere sicuro che tutti i file siano stati aggiornati alle ultime modifiche apportate dall'altra parte, ho creato un nuovo ramo chiamato ThirdBranch, che ha duplicato tutti i file, Lo ha inviato al server Git e ha permesso a Beanstalk di confrontare la versione del mio server del ramo principale con il ramo ThirdBrach che ho appena spinto (riga per riga) e tutte le modifiche dell'altra parte erano presenti sul mio Xcode. Ciò significava che il mio repository principale e il repository principale Git erano gli stessi, il che verifica che ho risolto il problema utilizzando solo Xcode.
Non chiedermi come, al di là di quello che ho appena descritto ... e certamente colmare le lacune che ho lasciato fuori. Sono nuovo in questo e non capisco tutto. Forse un programmatore esperto può separare le informazioni irrilevanti da quelle pertinenti e ricreare questa tecnica in modo più chiaro, il che è in parte il motivo per cui sto postando questo.
Questa è una risposta duplicata alla domanda duplicata come: Xcode Git Merge non riuscito è bloccato