Sélectionner une page

Spécifier à git des fichiers à ignorer

Quelques commandes et outils pour vous simplifier la vie avec git et le fichier .gitignore

Qu’est-ce que Git ?

git est un programme qui sert à versionner ou faire un “historique” du code d’un programme, et permet de facilement travailler à plusieurs sur le même code source. Il est fiable et puissant, et est notamment utilisé par les développeurs du cœur de Linux.

J’avais déjà fait un article sur cet outil vraiment cool qui montrait comment installer un repo git sur sa boîte DropBox.

Qu’est-ce qu’un fichier .gitignore et à quoi ça sert ?

Quand on écrit un programme, certains fichiers sont générés automatiquement à chaque compilation, et ils ne devraient pas être pris en compte par git, car ils encombrent le repo central et ne servent à rien.

C’est pour ça que le fichier .gitignore existe ! C’est simplement un fichier texte qui contient des chemins relatifs vers des fichiers et des répertoires qui doivent être ignorés par git lors d’un ajout de fichier ou du suivi du code source.

Génération automatique de .gitignore

Pour pouvoir bénéficier des services de .gitignore, il suffit d’aller sur le site de gitignore.io.

Logo du service gitignore.io

Vous pouvez apprendre comment utiliser ce service en regardant la première minute de la vidéo disponible sur le site, et en tappant deux-trois mots, vous aurez votre .gitignore ! Trop facile 😉

Et quand on rajoute son .gitignore APRES avoir fait le premier git add ?

Si, comme souvent dans mon cas, vous oubliez d’ajouter ce fameux .gitignore dès le commit initial, il vous suffit de saisir les commandes suivantes après avoir ajouté votre .gitignore :

git rm -r --cached . 
git add .

Et finalement un petit commit + push pour mettre à jour le repo central :

git commit -am "Suppression des fichiers ignorés"

Source : Matt Frear sur StackOverFlow.com

5 Commentaires

  1. kawelo

    Cette manipulation m’a sauvée, merci beaucoup ! 🙂

    Réponse
  2. KAPO

    Merci à vous

    Réponse

Poster le commentaire

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