Ich habe dies mit einem völlig anderen Ansatz gelöst , bei dem nur die Quellcodeverwaltung von Xcode verwendet wurde.
Hintergrund: Ein anderes Team hat Änderungen am Remote-Git-Repository (über Beanstalk) vorgenommen. Meiner Meinung nach kamen die .xcodeproj-Dateien in ein anderes Verzeichnis, und die Änderungen wurden nicht übernommen. Als ich später versuchte, ein Commit durchzuführen, erhielt ich einen Baumkonfliktfehler in Xcode.
Da es mit Xcode fast unmöglich ist, dies zu korrigieren, habe ich die .xcodeproj
Datei durch eine vom Git-Server heruntergeladene Version ersetzt. Das Ergebnis ... das Xcode-Projekt schien sich zu klären, aber alle Aktualisierungen des beschädigten Pull wurden als von mir vorgenommene Änderungen angezeigt und für ein Commit bereitgestellt.
Beim Versuch, ein Commit durchzuführen, wurde jedoch der hier beschriebene Fehler "Schwerwiegend: Während eines Zusammenführens kann kein partielles Commit ausgeführt werden" angezeigt.
Hier ist, wie ich das Problem gelöst habe ... (Verstehe jetzt, dass ich ein Anfänger-Programmierer bin, so dass mir etwas Verständnis fehlen könnte ... aber meine Unwissenheit hat mich dazu gebracht, einen anderen Weg zu finden, dies zu tun.) Zuerst habe ich meinen Meister geklont Verzweigen Sie in einen sekundären Zweig und wechseln Sie zu diesem Zweig. Dann habe ich eine Arbeitskopie erstellt und das Verzeichnis außerhalb des ursprünglichen Projektverzeichnisses in diese Arbeitskopie verschoben. (Ich weiß nicht, ob dies notwendig war, aber ich habe andere Fehlerbehebungstechniken gelesen.) Dann habe ich die Zweige zum Master gewechselt, wo ich festgestellt habe, dass alle meine bereitgestellten Dateien (Änderungen an Commit) verschwunden sind. Um sicherzustellen, dass alle Dateien auf die neuesten Änderungen der anderen Partei aktualisiert wurden, habe ich einen neuen Zweig namens ThirdBranch erstellt, in dem alle Dateien dupliziert wurden. Pushed es auf den Git Server und ließ Beanstalk meine Serverversion des Master-Zweigs mit dem ThirdBrach-Zweig vergleichen, den ich gerade gepusht habe (Zeile für Zeile), und alle Änderungen der anderen Partei waren auf meinem Xcode vorhanden. Dies bedeutete, dass mein Master-Repository und das Git-Master-Repository identisch waren, was bestätigt, dass ich das Problem nur mit Xcode gelöst habe.
Fragen Sie mich nicht wie, über das hinaus, was ich gerade beschrieben habe ... und füllen Sie auf jeden Fall die Lücken, die ich ausgelassen habe. Ich bin neu in diesem Bereich und verstehe nicht alles. Vielleicht kann ein erfahrener Programmierer die irrelevanten Informationen von den relevanten trennen und diese Technik klarer nachbilden, weshalb ich dies teilweise poste.
Dies ist eine doppelte Antwort auf eine doppelte Frage wie folgt : Fehlgeschlagene Xcode Git-Zusammenführung steckt fest