2013-06-26 6 views
21

ausgeschlossen werden Ich kann Benutzeroberflächenstatusdatei nicht von Commit ausschließen.Benutzerschnittstellenstatus kann nicht aus dem Commit in xcode

Jedes Mal, wenn ich versuche, zu Github zu pushen, fragt es mich zuerst zu begehen und Benutzer-Interface-Statusdatei in die Änderungen einfügen (auch wenn ich nicht die Maus oder die Schnittstelle überhaupt bewegt wurde es noch zu verpflichten!).

Ich versuchte verschiedene Methoden, in anderen ähnlichen Themen beschrieben. Zum Beispiel habe ich versucht, alle möglichen Fälle von Benutzeroberfläche in die .gitignore in root hinzuzufügen, wie folgt aus:

*.xcuserstate 
project.xcworkspace 
xcuserdata 
UserInterfaceState.xcuserstate 
project.xcworkspace/ 
xcuserdata/ 
UserInterface.xcuserstate 

Es funktionierte nicht. Ich habe versucht, den Cache zu säubern und git zurückzusetzen, hat nicht geholfen.

Git Status Befehl sagt der folgende: "Änderung: Xcodeproj/project.xcworkspace/xcuserdata/.xcuserdatad/UserInterfaceState.xcuserstate"

Und es sieht aus wie dieses

helfen Bitte (es ist macht mich verrückt)!

Antwort

31

Wenn diese Dateien bereits festgeschrieben sind, müssen Sie sie aus dem Index entfernen, bevor die Datei .gitignore funktioniert.

git rm --cached *.xcuserstate 
# or 
git rm -r --cached project.xcworkspace 
+0

Es funktionierte berühren, danke! Hoffe, es wird so bleiben – titicaca

17

Um auf VonC Antwort hinzufügen nach dem Aufruf -rm Sie müssen auch begehen und drücken dann (tun dies im Terminal VOR Xcode zu berühren oder es git Tools wieder), dass mein Problem gelöst.

So

git rm --cached *.xcuserstate 
git commit -m "Removed cached files" 
git push 

Dann können Sie Xcode wieder

+1

Die Commit von der Kommandozeile ist, was es für mich behoben. – smacdonald

Verwandte Themen