Gitignore a expliqué: qu'est-ce que Gitignore et comment l'ajouter à votre dépôt

Le .gitignorefichier est un fichier texte qui indique à Git quels fichiers ou dossiers ignorer dans un projet.

Un .gitignorefichier local est généralement placé dans le répertoire racine d'un projet. Vous pouvez également créer un .gitignorefichier global et toutes les entrées de ce fichier seront ignorées dans tous vos référentiels Git.

Pour créer un .gitignorefichier local , créez un fichier texte et nommez-le .gitignore(n'oubliez pas d'inclure le .au début). Modifiez ensuite ce fichier selon vos besoins. Chaque nouvelle ligne doit répertorier un fichier ou un dossier supplémentaire que vous souhaitez que Git ignore.

Les entrées de ce fichier peuvent également suivre un modèle de correspondance.

  • * est utilisé comme correspondance générique
  • /est utilisé pour ignorer les chemins relatifs au .gitignorefichier
  • #est utilisé pour ajouter des commentaires à un .gitignorefichier

Voici un exemple de ce à quoi le .gitignorefichier pourrait ressembler:

# Ignore Mac system files .DS_store # Ignore node_modules folder node_modules # Ignore all text files *.txt # Ignore files related to API keys .env # Ignore SASS config files .sass-cache

Pour ajouter ou modifier votre fichier .gitignore global, exécutez la commande suivante:

git config --global core.excludesfile ~/.gitignore_global

Cela créera le fichier ~/.gitignore_global. Vous pouvez maintenant modifier ce fichier de la même manière qu'un .gitignorefichier local . Tous vos référentiels Git ignoreront les fichiers et dossiers répertoriés dans le .gitignorefichier global .

Comment annuler le suivi des fichiers précédemment validés à partir du nouveau Gitignore

Pour annuler le suivi d'un seul fichier, c'est-à-dire arrêter le suivi du fichier mais ne pas le supprimer du système, utilisez:

git rm --cached filename

Pour annuler le suivi de chaque fichier dans .gitignore:

Commencez par valider toutes les modifications de code en suspens, puis exécutez:

git rm -r --cached

Cela supprime tous les fichiers modifiés de l'index (zone intermédiaire), puis exécutez:

git add .

Engagez-le:

git commit -m ".gitignore is now working"

Pour annuler git rm --cached filename, utilisezgit add filename

Plus d'information:

  • Documentation Git: gitignore
  • Ignorer les fichiers: GitHub
  • .gitignoreModèles utiles : GitHub