Mémo Git · Modifications
Ignorer des fichiers
echo <motif> >> .gitignore
Le fichier .gitignore, à la racine du dépôt, liste les fichiers que Git doit ignorer : dépendances, fichiers de build, logs, réglages locaux. Un fichier ignoré n'apparaît plus comme non suivi et ne part pas avec git add -A.
Ce que ça fait
Les fichiers correspondant à un motif du .gitignore n'apparaissent plus comme non suivis.
Un cas d'usage
Ton éditeur crée un dossier de cache ou des fichiers .log que tu ne veux jamais commiter.
Attention : Sans effet sur un fichier déjà suivi : il faut d'abord le retirer de l'index (git rm --cached, dans le terminal).
En ligne de commande
*.log- Ignore tous les fichiers .log, dans tous les dossiers.
node_modules/- Ignore un dossier, où qu'il soit.
/build- Ignore seulement le build à la racine du dépôt.
!important.log- Exception : suit quand même ce fichier.
git rm --cached <fichier>- Arrête de suivre un fichier déjà commité, sans le supprimer du disque.
git check-ignore -v <fichier>- Indique quelle ligne de quel .gitignore ignore ce fichier.
Dans Merathon
- Clic droit sur un fichier non suivi (« ? ») dans « Non indexé ».
- « Ajouter au .gitignore » ignore ce fichier, « Ignorer cette extension » tous ceux du même type, « Ignorer ce dossier » son dossier.
- Pense à commiter le .gitignore modifié.
Questions fréquentes
Pourquoi mon .gitignore ne fonctionne pas ?
Le fichier est sans doute déjà suivi : le .gitignore ne concerne que les fichiers non suivis. Lance git rm --cached <fichier>, puis commite.
Comment ignorer un fichier seulement sur ma machine ?
Ajoute le motif dans .git/info/exclude : il fonctionne comme .gitignore mais n'est pas commité.