Tester les répertoires vides
Dans cette étape, nous explorerons la façon dont Git gère les répertoires vides. C'est un point souvent source de confusion pour les débutants, car Git se comporte différemment avec les répertoires par rapport aux fichiers.
Tout d'abord, assurez-vous que vous êtes dans le répertoire ~/project/my-time-machine
:
cd ~/project/my-time-machine
Maintenant, créons un nouveau répertoire vide à l'intérieur de notre projet :
mkdir empty-folder
Nous avons créé le répertoire. Maintenant, vérifions l'état de notre dépôt en utilisant git status
:
git status
Vous devriez voir une sortie similaire à celle-ci :
On branch master
nothing to commit, working tree clean
Notez que Git ne signale pas empty-folder
comme un répertoire non suivi. C'est parce que Git suit le contenu des fichiers, pas les répertoires eux-mêmes. Un répertoire vide n'a aucun contenu à suivre.
C'est un concept important dans Git. Si vous avez besoin d'inclure un répertoire vide dans votre dépôt, la solution courante consiste à placer un fichier factice à l'intérieur. Une pratique courante consiste à créer un fichier nommé .gitkeep
(bien que le nom n'ait pas d'importance, c'est juste une convention).
Créons un fichier .gitkeep
à l'intérieur de empty-folder
:
touch empty-folder/.gitkeep
Maintenant, vérifions à nouveau git status
:
git status
Cette fois, vous devriez voir :
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)
untracked files present (use "git add" to track)
Untracked files:
(use "git add <file>..." to include in what will be committed)
empty-folder/
Maintenant, Git voit empty-folder/
car il contient un fichier (.gitkeep
) qui peut être suivi.
Cela démontre que Git suit la présence de fichiers à l'intérieur des répertoires, plutôt que les répertoires eux-mêmes. Pour inclure un répertoire dans l'historique de votre dépôt, il doit contenir au moins un fichier suivi.