web-dev-qa-db-de.com

Die Operation konnte nicht ausgeführt werden, da "PROJECTNAME" einen oder mehrere Baumkonflikte aufweist

Ich verwende Git, und als ich versuchte, einen neueren Entwicklungszweig mithilfe des Quellcodeverwaltungsmenüs von XCode in meinen aktuellen Zweig zu ziehen, erhielt ich folgende Fehlermeldung:

The operation could not be performed because "ProjectName" has one or more tree conflicts.

Wie löse ich diese Baumkonflikte? Danke

21
Tony Pham

Es gibt einen Konflikt in der Projektdatei, den Sie mithilfe der Befehlszeile oder eines GUI-Tools wie SourceTree (Free) abrufen und den Konflikt manuell in einem Texteditor oder einem Diff-Tool beheben müssen.

Siehe auch: Wie verwendet man Git richtig mit XCode?

10
GayleDDS

Ich hatte Probleme mit diesem Problem. Dies geschieht häufig, wenn ich die directory des Projekts entferne oder ändere. Wenn ich beispielsweise ein Verzeichnis in ein anderes vorhandenes Verzeichnis verschiebe, sind beide Verzeichnisse echte Ordner, und die Warnung ist vorhanden.

In der Tat bedeutet tree conflict, dass die Verzeichnisebene in Ihrem Arbeitsrepository nicht mit der auf dem Server identisch ist.

Es ist meine Art, dieses Problem zu lösen: 

  1. Prüfen Sie, welches Verzeichnis in Ihrem lokalen Arbeitsrepository vom Server-Repository abweicht.
  2. Wenn das lokale Repository über ein zusätzliches Verzeichnis Delete (local) -> Update -> OK verfügt..... Wenn dem lokalen Repository etwas fehlt und die zusätzlichen Elemente auf dem Server nicht erforderlich sind, löschen Sie (Server) -> Update .NOTE After Damit existiert der Baumkonflikt nicht mehr.

Hoffnung hilft.

11
lynulzy

Ich hatte ein ähnliches Problem. Also öffnete ich ein Terminal-Fenster und wechselte in das Verzeichnis, vergewisserte mich, dass mein Zweig mit einem git status sauber war, wechselte in Master mit git checkout master und führte meinen Zweig mit git merge Push-notifications zusammen. Auf der Seite Git Branching - Basic Branching and Merging wird das ausführlich erklärt.

3
kometen

Dieser Fehler trat für mich auf, als Xcode verwirrt wurde, in welchem ​​Zweig sich das Projekt gerade befand. Also löste ich es, indem ich den Zweig auf Master und dann wieder auf den alten Zweig umstellte. Versuchen Sie also zuerst diesen einfachen Fix.

1
turingtested

Meine Situation. Beim Zusammenführen des Master-Zweigs mit geringfügigen Änderungen in meine aktuelle In-Entwicklungs- oder Arbeitsversion ... Ich habe dieses Problem gelöst durch:

  1. Verschieben der In-Development-Datei mit dem Baumkonflikt auf meinen Desktop (d. H. Aus dem vom Repository kontrollierten Verzeichnis).
  2. Die meiste In-Entwicklung-Version übernehmen.
  3. Führen Sie die Zusammenführung vom Master in die neueste Version erneut aus.
  4. Aktuelle Zusammenführungskonflikte behoben.
  5. Bestätigt, dass die Datei, die von main in den Entwicklungszweig zusammengeführt wurde, vorhanden und korrekt war.
0
Jacksonsox