745 votes

.gitignore tous les fichiers .DS_Store dans chaque dossier et sous-dossier

J'ai ajouté .DS_Store au fichier .gitignore, mais il semble que .DS_Store ne soit ignoré que dans le répertoire racine, et non dans tous les dossiers et sous-dossiers.

Comment puis-je réparer cela ?

3 votes

0 votes

Comment exactement l'avez-vous ajouté au fichier .gitignore ? Cela devrait fonctionner dans tous les répertoires (c'est le cas pour moi).

0 votes

Cela fonctionne pour moi aussi. J'ai également essayé d'utiliser un saut de ligne (spécifique à la plate-forme) à la fin du fichier, mais cela n'a pas changé le fait que les répertoires .DS_Store dans n'importe quelle partie de la hiérarchie sont toujours ignorés.

27voto

travelingbones Points 2680

Étape 1, supprimer tous les *.DS_store fichiers. On peut exécuter

git rm -f *.DS_Store

mais sachez que rm -f peut être un peu dangereux si vous avez une faute de frappe ! Deuxième étape : ajouter

*.DS_Store
.DS_Store

dans .gitignore. Cela a fonctionné pour moi !

14voto

Jacob Points 357

Ajouter *.DS_Store à votre fichier .gitignore. Cela fonctionne parfaitement pour moi

13voto

z3kaiser Points 11

Vous pouvez également ajouter le --cached à la réponse d'auco pour maintenir les fichiers .DS_store locaux, comme Edward Newell l'a mentionné dans sa réponse originale. La commande modifiée ressemble à ceci : find . -name .DS_Store -print0 | xargs -0 git rm --cached --ignore-unmatch santé et merci !

8voto

vishnu Points 129

Étape :1)Supprimer les fichiers existants en utilisant cette commande

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

Etape : 2) Ajouter .DS_Store dans votre fichier .gitignore

Etape :3) Validez vos changements dans .gitignore git add .gitignore git commit -m "supprimé de .DS_Store

5voto

mate.gwozdz Points 173
  1. $ git rm ./*.DS_Store - supprimer tous les .DS_Store de git
  2. $ echo \.DS_Store >> .gitignore - ignorer .DS_Store dans le futur

commit & push

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X