Ich habe einen Zweig erstellt und einige Änderungen vorgenommen. Ich habe die Änderungen übernommen und die Änderungen archiviert. Dann wechselte ich zum Meisterzweig und versuchte eine Zusammenführung. Es hieß, ich hätte nicht festgeschriebene Änderungen. Also habe ich einen Commit im Master-Zweig gemacht, um zu sehen, worüber es gesprochen hat. Es gab eine Datei namens UserInterfaceState.xcuserstate, die geändert wurde. Also habe ich die Änderung vorgenommen (nicht sicher, was die Änderung war). Dann habe ich versucht, wieder zu verschmelzen. Es öffnet dann ein Zusammenführungsfenster und zeigt an, dass ein Konflikt mit UserInterfaceState.xcusserstate vorliegt. Also ging ich zurück zum Zweig und stellte fest, dass die gleiche Datei jetzt committed werden muss. Das ist vorher nicht aufgetaucht. Also habe ich es begangen und bin zurück in die Meisterbranche gegangen. Wieder habe ich versucht zu verschmelzen, aber wegen nicht festgeschriebener Änderungen nicht. Sicher genug, UserInterfaceState.xcusserstate muss erneut verpflichtet werden. Ich habe es begangen und versucht zu verschmelzen. Das gleiche Problem mit Konflikt. Es ist ein Teufelskreis.
Was ist diese Datei und wie behebe ich den gemeldeten Konflikt? Es wird nicht in meinem Projektnavigationsfenster angezeigt. Außerdem ist es nicht im Unix-Dateisystem. Ich bin total festgefahren. Vorschläge? Ich benutze xcode 4.5.2
UserInterfaceState.xcuserstate
ist der Ort, an dem Xcode Ihre GUI-Status speichert, wie z. B. Fensterpositionen, geöffnete Registerkarten, erweiterte Knoten im Projekt-Inspektor usw.
Wenn Sie einfach die Größe des Xcode-Fensters ändern, ändert sich diese Datei und wird von Ihrem Quellcode-Kontrollsystem geändert. Sie können Ihr SCM-System veranlassen, bestimmte Dateien zu ignorieren, die für das Projekt selbst nicht wichtig sind.
Git: Git-Ignorierdatei für Xcode-Projekte
Subversion: SVN ignorieren Muster mit Xcode 4
entfernen Sie einfach Dateien mit
git rm --cachiert * xcusserstate
Führen Sie dann eine lokale Festschreibung durch, indem Sie .DS_Store mit einer anderen Nachricht auswählen
verwirft alle anderen Änderungen
ziehen
drücken
erledigt:)
Tags und Links xcode commit merge-conflict-resolution