Le fichier gitignore dans Git

Abdul Jabbar 30 janvier 2023
  1. Ignorer les fichiers dans Git
  2. Fichier local .gitignore
  3. Fichier .gitignore global
Le fichier gitignore dans Git

Lorsque nous travaillons avec le dépôt Git pour faire des commits, nous décidons quel fichier nous voulons commiter en utilisant les commandes git add FILENAME, puis nous faisons le git commit.

Mais que se passe-t-il si nous ne voulons pas valider certains fichiers dans le référentiel local, puis que nous les validons accidentellement ? Ensuite, il y a le moyen le plus simple de faire face à cette situation. Dans ce cas, nous utiliserons la commande .gitignore pour résoudre ce problème. Cela garantira que Git ne suivra pas ces fichiers et que Git les ignorera. De plus, on peut dire que les commandes de fichier .gitignore trouveront les fichiers à ignorer dans un référentiel local.

Localement, un fichier .gitignore se trouve dans le répertoire racine de notre projet. Nous pouvons également créer un fichier global .gitignore, en ignorant tout ensemble de modifications via le référentiel Git.

Pour en créer un local, nous devons créer un fichier texte nommé .gitignore, et la chose à retenir est de placer un "." avant le nom du fichier. Ensuite, nous pouvons le modifier selon nos besoins. Les fichiers ou dossiers supplémentaires doivent être répertoriés dans chaque nouvelle ligne que nous voulons ignorer.

Les entrées peuvent suivre le modèle mentionné ci-dessous dans le fichier.

  • * Ceci peut être utilisé comme correspondance générique
  • / Ceci peut être utilisé pour ignorer les noms de chemin relatifs au fichier .gitignore
  • # Ceci peut être utilisé pour ajouter des commentaires à un fichier .gitignore.

Ignorer les fichiers dans Git

Lorsque nous transférons des fichiers vers le référentiel Git, nous rencontrons de nombreux fichiers que nous souhaitons ignorer ; donc .gitignore consiste en la liste des fichiers qui indiquent aux fichiers Git que nous devons ignorer lorsque les modifications sont validées. Certains d’entre eux ne peuvent pas être suivis; par conséquent, nous ne pouvons ni les valider ni les envoyer au référentiel par la commande Git push.

Cette procédure peut devenir lente lorsqu’une charge de réception et d’envoi de fichiers devient trop importante depuis le référentiel local. Ci-dessous, nous configurons Git pour ignorer les fichiers que nous ne souhaitons pas valider dans Git.

Fichier local .gitignore

Tout d’abord, nous allons développer un fichier .gitignore dans le répertoire racine, créant une commande pour ignorer les fichiers et répertoires lorsque nous faisons un commit en utilisant la commande Git. Pour les autres utilisateurs qui cloneront le dépôt, il y a quelques règles ignorées à tirer, qui sont ces règles par le commit du fichier .gitignore dans notre dépôt distant.

Voici les règles pour accéder au fichier .gitignore local.

  • Accédez au référentiel Git.
  • Accédez à l’emplacement de notre référentiel Git actuel.
  • Créez un fichier .gitignore pour notre référentiel.
  • Poussez le fichier .gitignore vers notre dépôt.
$ touch .gitignore

Si la commande mentionnée ci-dessus réussit, il n’y aura pas de sortie. Si nous voulons ignorer un fichier archivé, nous devons le supprimer avant d’ajouter une règle pour l’ignorer.

$ git rm --cached FILENAME

Fichier .gitignore global

Pour chaque utilisation, ou nous pouvons dire globalement, nous pouvons développer un fichier .gitignore qui définit des règles pour ignorer les fichiers dans tous nos référentiels Git sur notre ordinateur personnel. Pour cela, nous pouvons modifier le fichier *~/.gitignore_global et lui imposer quelques règles.

Voici les règles pour accéder au fichier global gitignore :

  1. Accédez au référentiel Git.
  2. Guidez Git pour utiliser le fichier d’exclusion avec la commande suivante.
$ git config --global core.excludesfile ~/.gitignore_global
Auteur: Abdul Jabbar
Abdul Jabbar avatar Abdul Jabbar avatar

Abdul is a software engineer with an architect background and a passion for full-stack web development with eight years of professional experience in analysis, design, development, implementation, performance tuning, and implementation of business applications.

LinkedIn