22/10/2024

Exclure des fichiers de Git

Dans le premier module de ce cours, nous avions créé un fichier « .gitignore » dont nous avions laissé la signification en suspens. Ce fichier est utilisé plus souvent dans le contexte d'un dépôt distant puisqu'il permet d'ignorer certains fichiers ou répertoires, c'est-à-dire que Git ne fera pas un suivi de ces fichiers. Ceux-ci vont demeurer dans le dépôt, mais ne seront pas versionnés et, par conséquent, ne pourront pas être « poussés » vers un dépôt distant.

Le fichier « .gitignore » est utile, par exemple, si vous souhaitez conserver des fichiers plus volumineux, des logs ou des notes personnelles qui ne nécessitent pas d'être partagées sur le dépôt distant de référence.

Pour exclure des fichiers ou des répertoires, il suffit de créer un fichier nommé « .gitignore » à la racine de votre dépôt. Ensuite, vous pouvez indiquer les exclusions de fichiers avec un métacaractère (wildcard) ou indiquer l'emplacement d'un répertoire à ignorer :

Pour exclure des fichiers ou des répertoires, il suffit de créer un fichier nommé « .gitignore » à la racine de votre dépôt. Ensuite, vous pouvez indiquer les exclusions de fichiers avec un métacaractère (wildcard) ou indiquer l'emplacement d'un répertoire à ignorer :

Comme vous l'avez sans doute remarqué, vous pouvez créer un fichier .gitignore directement dans un projet GitHub en appuyant sur l'option « Add .gitignore ». Un menu déroulant vous proposera différent modèles de fichiers .gitignore selon le langage de programmation que vous utilisez.

# Ignorer tous les fichiers .log
*.log

# Ignorer le répertoire temp
temp/

Dans cet exemple, tous les fichiers avec l'extension « .log » seront ignorés par Git, de même que le répertoire « temp/ ». Ceux-ci ne seront pas pris en compte dans le contrôle de version effectué par Git.

author avatar
Luc BRETON Administrateur système et cloud
Administrateur système et cloud avec une orientation DevOps pour une grande chaîne de pharmacies québécoise. Je suis plutôt généraliste avec une forte expérience côté virtualisation, stockage, cloud hybride et un intérêt particulier pour l'automatisation. J'aime le transfert de connaissances et il me fait plaisir d'être la première voix nord-américaine d'IT-Connect !
Partagez cet article Partager sur Twitter Partager sur Facebook Partager sur Linkedin Envoyer par mail

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.