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

  1. Clic droit sur un fichier non suivi (« ? ») dans « Non indexé ».
  2. « Ajouter au .gitignore » ignore ce fichier, « Ignorer cette extension » tous ceux du même type, « Ignorer ce dossier » son dossier.
  3. 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é.

Voir aussi