web-dev-qa-db-fra.com

Git: comment ignorer les répertoires cachés?

J'aimerais que Git ignore tous les fichiers et répertoires cachés, c'est-à-dire .aptitude, .ssh/ et .bash_rc. Existe-t-il une règle simple pour couvrir cela sans ajouter spécifiquement chaque entrée?

120
Poe

Il suffit d'ajouter un motif à .gitignore

.*
!/.gitignore

Edit: Ajouté le .gitignore fichier lui-même (qu’il ait lieu s’il n’est pas encore validé).

157
Daniel Böhmer

. gitignore n'affectera que les fichiers qui n'ont pas déjà été "ajoutés".

Pour créer de nouvelles entrées .gitignore affecter tous les fichiers

  1. Apporter des modifications à .gitignore
  2. git commit -a -m "Pre .gitignore changes"
  3. git rm -r --cached .
  4. git add .
  5. git commit -a -m "Post .gitignore changes"
  6. git status devrait produire "rien à commettre (répertoire de travail propre)"
57
Nat Darke

Dans .git/info/exclude, Ajoutez cette ligne:

.*

Cela fera en ignorant tous les fichiers cachés/points de manière récursive la valeur par défaut pour chaque référentiel sur la machine. Un fichier séparé .gitignore Pour chaque dépôt n'est pas nécessaire de cette façon.

20
slayedbylucifer