Kann nicht verbinden wegen eines Konflikts mit UserInterfaceState.xcuserstate
Ich erstellte einen Zweig, und machte eine Reihe von änderungen. Ich habe die änderungen übernommen und anschließend archiviert Sie die änderungen. Dann wechselte ich auf den master-Zweig und versucht, einen Seriendruck. Sie sagte, ich hatte nicht übergebenen änderungen. Also ich hab ein commit auf dem master-Zweig zu sehen, was es war, reden. Er sagte, dass es eine Datei namens UserInterfaceState.xcuserstate, das geändert wurde. Deshalb habe ich mich verpflichtet das zu ändern (nicht sicher, was die änderung war). Dann habe ich versucht wieder vereint sind. Es öffnet sich dann ein merge-Fenster und zeigt an, dass es einen Konflikt mit UserInterfaceState.xcuserstate. Also ging ich zurück zur Filiale und gefunden, dass die gleiche Datei ist, jetzt müssen begangen werden. Dies kam nicht vor. Also habe ich ihn engagiert und ging zurück zu dem master-branch. Wieder versuchte ich zu fusionieren, kann aber nicht, weil der nicht übernommenen änderungen. Sicher genug, UserInterfaceState.xcuserstate ist mal wieder benötigen, begangen zu werden. Ich machte es und versuchte, Sie zu verschmelzen. Gleiche problem mit Konflikten. Seine ein Teufelskreis.
Was ist diese Datei und wie löse ich den Konflikt berichtet. Es nicht zeigen, bis in meinem Projekt-Navigations-Fenster. Darüber hinaus ist es nicht in der unix-Datei-system. Ich bin völlig stecken. Vorschläge? Ich bin mit xcode 4.5.2
Du musst angemeldet sein, um einen Kommentar abzugeben.
UserInterfaceState.xcuserstate
ist, wo Xcode speichert die GUI-Staaten, wie die Fenster-Positionen, offenen tabs, erweiterten Knoten im Projekt-Inspektor etc.Einfach die Größe des Xcode-Fensters bewirkt diese Datei zu ändern und gekennzeichnet werden geändert durch Ihren source-control-system. Sie können Ihre SCM-system ignorieren bestimmter Dateien, die nicht wichtig sind um das Projekt selbst.
Git: Git ignore file für Xcode-Projekte
Subversion: SVN ignore-Muster mit Xcode 4
.
), so sehen Sie Sie nicht im Finder normal. Versuchenls -a
auf dem Terminal.git rm
). Wie immer mit destruktiven Vorgänge, seien Sie vorsichtig, und erstellen Sie eine Sicherungskopie, wenn Sie sich nicht sicher sind, was Sie tun.*.pbxuser
. Dies sollte ignorieren alle Benutzer-spezifischen Daten.xcuserdata/
.entfernen Sie einfach Dateien mit
git rm --cached *xcuserstate
dann einen lokalen commit-Auswahl .DS_Store mit Sonstiges Nachricht
verwerfen alle anderen änderungen
ziehen
push
fertig 🙂