Tester les fichiers non ignorés
Dans cette étape, nous allons utiliser git check-ignore
pour confirmer que les fichiers qui ne sont pas ignorés par le fichier .gitignore
ne produisent aucune sortie. Cela vous aidera à mieux comprendre le fonctionnement de la commande et à vérifier que Git suit les fichiers que vous souhaitez qu'il suive.
Assurez-vous que vous êtes dans le répertoire ~/project/my-time-machine
.
Nous avons déjà le fichier message.txt
depuis un laboratoire précédent. Ce fichier n'est pas répertorié dans notre fichier .gitignore
, donc Git ne devrait pas l'ignorer.
Utilisons git check-ignore
sur le fichier message.txt
:
git check-ignore message.txt
Comme prévu, cette commande ne devrait produire aucune sortie. Cela indique que message.txt
n'est pas ignoré par aucun motif dans votre fichier .gitignore
ni par toute autre règle d'ignorance.
Maintenant, créons un autre fichier que nous ne souhaitons pas ignorer :
echo "This file should be tracked." > important_file.txt
Et vérifions son statut d'ignorance :
git check-ignore important_file.txt
Encore une fois, vous ne devriez voir aucune sortie, confirmant que important_file.txt
n'est pas ignoré.
Enfin, utilisons git status
pour voir comment Git voit ces fichiers.
git status
Vous devriez voir une sortie similaire à celle-ci :
On branch master
Changes to be committed:
(use "git restore --staged <file>..." to unstage)
new file: .gitignore
Untracked files:
(use "git add <file>..." to include in what will be committed)
important_file.txt
message.txt
nothing added to commit but untracked files present (use "git add" to track)
Notez que important_file.txt
et message.txt
sont répertoriés sous "Untracked files" (fichiers non suivis). Cela signifie que Git les voit, mais ne suit pas actuellement leurs modifications. Les fichiers ignorés (temp.log
, error.log
, build/output.txt
, temp.dat
, config.ini
) ne sont pas répertoriés ici car Git a été explicitement invité à les ignorer.
Cette étape renforce le concept selon lequel git check-ignore
est un outil pour vérifier les règles d'ignorance, et que les fichiers qui ne correspondent pas aux règles d'ignorance apparaîtront comme "Non suivis" dans git status
jusqu'à ce que vous les ajoutiez explicitement pour le suivi avec git add
.