Wie kann ich diese lästigen Mac OS X .DS_Store
Dateien aus einem Git-Repository?
Antworten
Zu viele Anzeigen?Ich bin zwar ein bisschen spät dran, aber ich habe eine gute Antwort. Um die .DS_Store-Dateien zu entfernen, verwenden Sie die folgenden Befehle in einem Terminalfenster, aber seien Sie sehr vorsichtig beim Löschen von Dateien mit "find". Die Verwendung eines bestimmten Namens mit der Option -name ist eine der sichereren Methoden:
cd directory/above/affected/workareas
find . -name .DS_Store -delete
Sie können das "-Löschen" weglassen, wenn Sie sie einfach vorher und nachher auflisten wollen. Das gibt Ihnen die Gewissheit, dass sie verschwunden sind.
Bezüglich des ~/.gitignore_global-Ratschlags: Seien Sie hier vorsichtig. Sie wollen diese nette Datei in .gitignore innerhalb der obersten Ebene eines jeden Arbeitsbereichs ablegen und sie committen, so dass jeder, der Ihr Projektarchiv klont, in den Genuss ihrer Verwendung kommt.
Ich habe festgestellt, dass die folgende Zeile aus snipplr funktioniert am besten beim Wischen aller .DS_Store
einschließlich einer, die lokale Änderungen enthält.
find . -depth -name '.DS_Store' -exec git-rm --cached '{}' \; -print
--cached
Option, bleibt Ihr lokaler .DS_Store
da es sowieso vervielfältigt werden wird.
Und wie oben bereits erwähnt, fügen Sie .DS_Store
in die Datei .gitignore im Stammverzeichnis Ihres Projekts. Dann ist es nicht mehr in Ihrem Blickfeld (der Repos).