868 Stimmen

.gitignore alle .DS_Store-Dateien in jedem Ordner und Unterordner

Ich habe die .DS_Store-Datei zur .gitignore-Datei hinzugefügt, aber anscheinend ignoriert sie nur .DS_Store im Stammverzeichnis und nicht in jedem Ordner und Unterordner.

Wie kann ich das beheben?

32voto

travelingbones Punkte 7045

Schritt 1, löschen Sie alle *.DS_store Dateien. Man kann ausführen

git rm -f *.DS_Store

aber seien Sie sich bewusst, dass rm -f ein wenig gefährlich sein kann, wenn Sie einen Tippfehler haben! Schritt zwei: hinzufügen

*.DS_Store
.DS_Store

zu .gitignore. Das hat bei mir funktioniert!

18voto

Jacob Punkte 377

Fügen Sie *.DS_Store zu Ihrer .gitignore-Datei hinzu. Das funktioniert für mich perfekt

14voto

Andrew Wilhelm Punkte 141

Sie können auch die --cached Flagge zu der Antwort von auco hinzufügen, um lokale .DS_STORE-Dateien beizubehalten, wie Edward Newell in seiner ursprünglichen Antwort erwähnt hat. Der modifizierte Befehl sieht so aus: find . -name .DS_Store -print0 | xargs -0 git rm --cached --ignore-unmatch ..Prost und danke!

9voto

vishnu Punkte 241

Schritt: 1) Entfernen Sie die vorhandenen Dateien mit diesem Befehl

find . -name .DS_Store -print0 | xargs -0 git rm -f --ignore-unmatch

Schritt: 2) Fügen Sie .DS_Store zu Ihrer .gitignore-Datei hinzu

Schritt: 3) Bestätigen Sie Ihre Änderungen in der .gitignore-Datei git add .gitignore git commit -m "removed .DS_Store"

6voto

mate.gvo Punkte 997
  1. $ git rm ./*.DS_Store - Entfernen Sie alle .DS_Store aus Git
  2. $ echo \.DS_Store >> .gitignore - Ignorieren Sie .DS_Store in Zukunft

commit & push

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X