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
ouThumbs.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 dossiersbin
.class
ignore les fichiers de classe compilés.tmp
ignore les fichierstmp
(temporaires)logs
ignore à la fois les fichiers et le contenu des répertoires portant le nomlogs
.
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.