Combinaison avec la vérification des fichiers ignorés
Dans les étapes précédentes, nous avons appris à identifier les fichiers non suivis en utilisant git status
et git ls-files --others
. Cependant, parfois, vous avez des fichiers que vous ne voulez intentionnellement pas que Git suive, comme des fichiers temporaires, des sorties de construction ou des fichiers de configuration contenant des informations sensibles. Git vous permet de spécifier ces fichiers dans un fichier .gitignore
.
Dans cette étape, nous allons créer un fichier .gitignore
et voir comment cela affecte la sortie de git status
et git ls-files --others
.
Tout d'abord, assurez-vous que vous êtes dans le répertoire ~/project/my-time-machine
.
Maintenant, créons un fichier que nous voulons ignorer. Nous l'appellerons temp.log
:
echo "This is a temporary log file" > temp.log
Exécutons à nouveau git status
:
git status
Vous devriez voir à la fois notes.txt
et temp.log
listés comme fichiers non suivis :
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: message.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
notes.txt
temp.log
no changes added to commit (use "git add" and/or "git commit -a")
Maintenant, créons un fichier .gitignore
et ajoutons temp.log
dedans. Utilisez l'éditeur nano
pour créer et éditer le fichier :
nano .gitignore
À l'intérieur de l'éditeur nano
, tapez la ligne suivante :
temp.log
Appuyez sur Ctrl + X
, puis sur Y
pour enregistrer, et sur Enter
pour confirmer le nom du fichier.
Maintenant, exécutons git status
une fois de plus :
git status
Cette fois, temp.log
ne devrait plus apparaître dans la liste "Untracked files:" (fichiers non suivis) :
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: message.txt
Untracked files:
(use "git add <file>..." to include in what will be committed)
notes.txt
no changes added to commit (use "git add" and/or "git commit -a")
Git sait maintenant ignorer temp.log
. Voyons également comment git ls-files --others
est affecté :
git ls-files --others
La sortie devrait maintenant n'afficher que notes.txt
:
notes.txt
Par défaut, git ls-files --others
ne liste pas les fichiers ignorés. C'est généralement le comportement souhaité, car vous ne voulez généralement pas voir les fichiers que vous avez explicitement demandé à Git d'ignorer.
Si vous voulez voir les fichiers ignorés ainsi que les autres fichiers non suivis, vous pouvez utiliser l'option --ignored
avec git ls-files --others
:
git ls-files --others --ignored
La sortie inclura maintenant à la fois les fichiers non suivis et les fichiers ignorés :
.gitignore
notes.txt
temp.log
Notez que le fichier .gitignore
lui-même est un fichier non suivi jusqu'à ce que vous l'ajoutiez et le validiez (commit).
Comprendre comment utiliser le fichier .gitignore
est crucial pour garder votre dépôt propre et concentré sur les fichiers réels du projet. Cela empêche les validations accidentelles de fichiers qui ne devraient pas être sous contrôle de version.