Ajouter des entrées de fichier au fichier gitignore dans Git

Azhar Bashir Khan 23 aout 2022
Ajouter des entrées de fichier au fichier gitignore dans Git

Ce tutoriel discutera de l’ajout d’entrées de fichier au fichier .gitignore dans Git.

Ajouter des entrées de fichier au fichier .gitignore dans Git

Git suit les modifications de tous les fichiers dans le répertoire du projet d’un référentiel Git. Nous pouvons souhaiter empêcher le suivi de fichiers spécifiques dans un référentiel Git.

En règle générale, les fichiers que nous souhaitons ignorer du suivi sont créés dans le cadre du processus de construction, des fichiers temporaires ou des fichiers générés par le système.

Certains des types de fichiers courants généralement ignorés du suivi dans un référentiel Git sont les suivants :

  • Fichiers de code créés lors de la compilation tels que les fichiers .o, .pyc ou .class ;
  • Les répertoires de sortie pour le build tels que /bin, /out, ou /target ;
  • Les fichiers qui sont générés à l’exécution, tels que .log, .lock, ou .tmp ;
  • Fichiers système cachés tels que .DS_Store ou Thumbs.db ;
  • Fichiers de configuration pour l’IDE personnel tel que .idea/workspace.xml ;
  • Fichiers temporaires de l’éditeur tels que .swp ou .swo (produits par l’éditeur Vim) ;
  • Fichiers de package ou fichiers compressés tels que .jar, .war, .nar, .zip, .tar, .gz ou .rar.

Nous pouvons utiliser la fonctionnalité de fichier .gitignore de Git pour ignorer les fichiers du suivi. Il s’agit d’un fichier spécial généralement archivé à la racine du répertoire du projet dans le référentiel Git.

Il n’y a pas de commande spéciale pour déclencher le processus d’ignorance. Le fichier .gitignore doit être mis à jour et validé dans le référentiel chaque fois que nous avons de nouveaux fichiers que nous souhaitons ignorer.

Nous devons ajouter des modèles dans les fichiers .gitignore qui correspondent aux noms de fichiers dans le référentiel Git pour décider de les ajouter ou de les ignorer.

Vous trouverez ci-dessous les modèles de globalisation utilisés par le .gitignore pour faire correspondre les noms de fichiers.

  • .log ignore les fichiers journaux avec l’extension .log dans les répertoires, ex. debug.log, .log, journaux/debug.log
  • /bin ignore les dossiers bin
  • .class ignore les fichiers de classe compilés
  • .tmp ignore les fichiers tmp (temporaires)
  • logs ignore à la fois les fichiers et le contenu des répertoires portant le nom logs.

Selon la convention, nous pouvons placer le fichier .gitignore dans le répertoire de niveau supérieur de notre référentiel. On peut aussi ajouter plusieurs fichiers .gitignore dans des sous-répertoires.

Les motifs d’un fichier .gitignore particulier sont testés par rapport au répertoire contenant ce fichier.

Voir ci-dessous un extrait d’un exemple de fichier .gitignore.

$ cat .gitignore
# ignore the bin folders
**/bin/

# Compiled class file
*.class

# Log file
*.log

# tmp files
*.tmp

# Vim temp files
*.swp
*.swo
...

Le # en début de ligne ajoute des commentaires dans le fichier.

Nous pouvons également ajouter des modèles d’ignorance personnels dans notre référentiel système local. Nous devons les ajouter dans un fichier particulier à l’emplacement git/info/exclude dans notre système local.

Ce n’est pas versionné et non validé et distribué avec notre référentiel.

Nous pouvons également définir des modèles d’ignorance Git globaux pour tous les référentiels présents sur notre système local. Nous devons définir la propriété globale Git core.excludesFile.

Ainsi, par exemple, nous pouvons ajouter le fichier global .gitignore dans notre répertoire personnel et configurer son emplacement avec la commande git config comme suit.

$ touch ~/.gitignore
$ git config --global core.excludesFile ~/.gitignore

Nous avons appris à ajouter des entrées de fichier au fichier .gitignore dans Git.

Pour plus d’informations, veuillez visiter ce qui suit.

  1. .gitignore
  2. patrons de globbing
  3. Ignorer les fichiers

Article connexe - Git Ignore