Ich verwende Git für die Versionskontrolle des Xcode 4-Projekts. Ich habe ausdrücklich hinzugefügt ProjectFolder.xcodeproj/project.xcworkspace/xcuserdata/myUserName.xcuserdatad/UserInterfaceState.xcuserstate
zu .gitignore
, aber Git es wird es nicht ignorieren. Irgendwelche Ideen, warum das so ist?
301
Falls die ignorierte Datei weiterhin in der nicht verfolgten Liste angezeigt wird, können Sie sie zum Aufräumen verwenden
git clean -f -d
.1.
2.
3. WARNUNG Versuchen
git clean -f -d --dry-run
Sie es zuerst , da Sie sonst möglicherweise nicht festgeschriebene Änderungen verlieren.Dann:
git clean -f -d
quelle
git clean -f -d --dry-run
zu sehen, was passiertgit clean -f -d
dasgit clean -f -d
Sie das nicht, wenn Sie nicht festgeschriebene Dateiänderungen vorgenommen haben! Ich habe es verwendet und es hat meine frisch erstellten Dateien mit bereits erstellten Inhalten entfernt! :) Also erstAlle Antworten sind großartig, aber hier ist die, die für jeden Benutzer entfernt wird, wenn Sie auf einem anderen Mac arbeiten (Heim und Büro).
quelle
Ein Freund hat mir diese erstaunliche Seite https://www.gitignore.io/ gezeigt . Geben Sie die IDE Ihrer Wahl oder andere Optionen ein und es wird automatisch eine
gitignore
Datei generiert , die aus nützlichen Ignorierungen besteht, von denen eine die istxcuserstate
. Sie könnengitignore
vor dem Herunterladen eine Vorschau der Datei anzeigen.quelle
Wenn die Datei auch nach allen hier genannten Vorgängen weiterhin angezeigt wird, stellen Sie sicher, dass dieses Kontrollkästchen in den Xcode-Einstellungen deaktiviert ist:
quelle
Nur "git clean -f -d" hat bei mir funktioniert!
quelle
Hier sind einige Demos und Abkürzungen, wenn Sie GitHub verwenden. Die Grundideen sind dieselben.
1. Öffnen Sie das Terminal so
2. Fügen Sie den folgenden Befehl in das Terminal ein, gefolgt von einem Leerzeichen, und fügen Sie dann den Pfad der .xcuserstate-Datei einfach so ein
git rm --cached
3. Stellen Sie sicher, dass Sie das richtige Git ignorieren und dann den Code festschreiben :)
quelle
Hier ist eine sehr schöne Erklärung, wie Sie die fraglichen Dateien rekursiv aus Ihrem Git-Verlauf entfernen können: http://help.github.com/remove-sensitive-data/
Sehr nützlich, da Tools sonst dazu neigen, zu hängen, während versucht wird, den Unterschied zwischen den riesigen Dateien anzuzeigen, die eigentlich gar nicht hätten überprüft werden sollen ...
Folgendes können Sie (kurz gesagt) tun, um die größten Dinge loszuwerden:
Hat sehr gut für mich funktioniert :)
quelle
Für mich hat nichts funktioniert, aber das
füge diese Zeile deinem Gitignore hinzu
quelle
Das funktioniert bei mir
Öffnen Sie den Ordner, der die Projektdatei enthält,
project.xcworkspace
vom Terminal aus.Schreiben Sie diesen Befehl:
git rm --cached *xcuserstate
Dadurch wird die Datei entfernt.
quelle
Für xcode 8.3.3 habe ich gerade den obigen Code ausprobiert und festgestellt, dass wir jetzt in diesem Fall die Befehle so ändern müssen
Zuerst können Sie mit .gitignore eine Datei erstellen
Danach können Sie mit diesem Befehl die gesamte userInterface-Datei löschen. Mit diesem Befehl wird Ihre .gitignore-Datei berücksichtigt.
quelle
Ich denke, es wäre besser, so zu schreiben.
git rm --cache * / /UserInterfaceState.xcuserstate**
quelle