Wie kann ich diese lästigen Mac OS X .DS_Store
-Dateien aus einem Git-Repository entfernen?
Entfernen Sie vorhandene Dateien aus dem Repository:
find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch
Fügen Sie die Zeile
.DS_Store
in die Datei .gitignore
ein, die Sie auf der obersten Ebene Ihres Repositorys finden (oder erstellen können, wenn sie dort noch nicht vorhanden ist). Sie können dies einfach mit diesem Befehl im obersten Verzeichnis tun
echo .DS_Store >> .gitignore
Dann
git add .gitignore
git commit -m '.DS_Store banished!'
löschen Sie sie mit git-rm
, und fügen Sie dann .DS_Store zu .gitignore
hinzu, um zu verhindern, dass sie wieder hinzugefügt werden. Sie können auch blueharvest verwenden, um zu verhindern, dass sie überhaupt erstellt werden
Das wird funktionieren:
find . -name "*.DS_Store" -type f -exec git-rm {} \;
Es löscht alle Dateien, deren Namen mit .DS_Store
enden, einschließlich ._.DS_Store
.