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

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

Ajoutez simplement un motif à .gitignore

 .* !/.gitignore 

Edit: Ajout du fichier .gitignore lui-même (peu importe s’il n’est pas encore validé).

.gitignore n’affecte que les fichiers qui n’ont pas encore été ajoutés.

Pour créer de nouvelles entrées .gitignore affectant 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 afficher “rien à valider (répertoire de travail propre)”

En .git/info/exclude , ajoutez cette ligne:

 .* 

Cela rendra ignoré tous les fichiers cachés / à points de manière récursive par défaut pour chaque référentiel de la machine. Un fichier .gitignore distinct pour chaque .gitignore n’est pas nécessaire de cette manière.