In Xcode habe ich festgestellt, dass .DS_Store und * .xcuserstate sich immer ändern und nicht committiert werden müssen. Also schrieb ich eine .gitignore-Datei, die diese enthält:Entfernen von .xcuserstate- und DS_Store-Dateien von git
.DS_Store
*.xcuserstate
unter anderem Einträge. Dann habe ich verwendet:
git rm --cached *xcuserstate
git rm ---cached .DS_Store
Um diese Dateitypen bereits unter Versionskontrolle zu entfernen. Wenn ich jedoch zum Zusammenführen gehe, sagt Xcode, dass es Änderungen gibt, die festgeschrieben werden müssen. Zu diesen Änderungen gehören .DS_Store-Dateien und .xcuserstat-Dateien.
Also habe ich versucht, dies: How can I Remove .DS_Store files from a Git repository?
find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
find . -name *.xcuserstate -print0 | xargs -0 git rm --ignore-unmatch
und ich habe das gleiche Ergebnis. Wie entferne ich diese Dateien aus der Quellcodeverwaltung für immer?
Ich habe die Änderungen von Xcode übernommen und die Änderungen in der Befehlszeile vorgenommen. Aus irgendeinem Grund hat Xcode nicht ordnungsgemäß zugesagt. Nach dem expliziten Commit von der Kommandozeile hat es endlich funktioniert. Ich habe die Änderung an beiden Zweigen vorgenommen, die ich zusammenführen möchte, aber Xcode sagt mir, dass ich nicht zusammenführen kann, weil "die Datei .gitignore einen Baumkonflikt hatte". –
Noch einmal, die Befehlszeile funktionierte. Ich fusionierte über die Befehlszeile und alles funktionierte einwandfrei. –