Comment supprimer les fichiers non suivis dans Git en utilisant git clean
Lorsqu’on travaille avec des dépôts Git, les fichiers non suivis s’accumulent souvent dans le répertoire de travail au fil du temps. Ces fichiers peuvent encombrer votre espace de travail et rendre difficile la concentration sur les modifications importantes. Heureusement, Git fournit une commande puissante appelée git clean
qui permet de supprimer facilement les fichiers non suivis. Cet article explique comment utiliser git clean
en toute sécurité pour garder votre dépôt propre et organisé.
Points clés à retenir
git clean
est une commande puissante pour supprimer les fichiers non suivis dans Git.- Effectuez toujours une exécution à blanc en utilisant
git clean -n
avant de supprimer réellement des fichiers. - Utilisez le mode interactif (
git clean -i
) pour un meilleur contrôle sur la suppression des fichiers. - Validez ou remisez les modifications avant d’exécuter
git clean
pour éviter de perdre des modifications importantes. - Soyez prudent lorsque vous utilisez
git clean
, car il supprime définitivement les fichiers.
Comprendre les fichiers non suivis dans Git
Les fichiers non suivis sont des fichiers qui existent dans votre répertoire de travail mais qui n’ont pas été ajoutés à la zone de staging Git ou validés dans le dépôt. Ces fichiers ne sont pas suivis par Git et ne seront pas inclus dans les opérations de contrôle de version comme la validation ou la poussée des modifications.
Les scénarios courants où les fichiers non suivis s’accumulent incluent :
- Fichiers générés par les processus de build
- Fichiers temporaires créés par les IDE ou les éditeurs de texte
- Fichiers de configuration spécifiques à l’utilisateur
Aperçu de la commande git clean
La commande git clean
supprime les fichiers non suivis du répertoire de travail. Elle supprime récursivement les fichiers qui ne sont pas sous contrôle de version, en commençant par le répertoire courant.
Avertissement : git clean
est une opération irréversible. Une fois que les fichiers sont supprimés à l’aide de git clean
, ils ne peuvent pas être récupérés. Faites toujours preuve de prudence et vérifiez bien les fichiers qui seront supprimés avant d’exécuter la commande.
Utiliser git clean
en toute sécurité
Pour garantir une utilisation sûre de git clean
, suivez ces bonnes pratiques :
1. Toujours utiliser Dry Run d’abord
Avant de supprimer des fichiers, effectuez une exécution à blanc en utilisant l’option -n
ou --dry-run
. Cela montre un aperçu des fichiers qui seraient supprimés sans les supprimer réellement.
git clean -n
Examinez attentivement la liste des fichiers pour vous assurer que seuls les fichiers souhaités sont listés.
2. Valider ou remiser les modifications
Avant d’exécuter git clean
, assurez-vous d’avoir validé ou remisé les modifications que vous souhaitez conserver. Cela garantit que vous ne perdez pas accidentellement des modifications importantes.
3. Utiliser -i
pour le mode interactif
Pour un meilleur contrôle sur les fichiers à supprimer, utilisez l’option -i
ou --interactive
. Cela entre dans un mode interactif où vous pouvez choisir sélectivement les fichiers à supprimer.
git clean -i
Suivez les invites pour spécifier les fichiers que vous souhaitez supprimer.
4. Exclure des fichiers ou des motifs spécifiques
Pour exclure certains fichiers ou motifs de la suppression, utilisez l’option -e
suivie du motif. Par exemple, pour exclure tous les fichiers .txt
:
git clean -f -e "*.txt"
5. Supprimer les répertoires non suivis
Par défaut, git clean
ne supprime que les fichiers non suivis. Pour supprimer également les répertoires non suivis, utilisez l’option -d
:
git clean -fd
Soyez prudent lorsque vous utilisez cette option, car elle supprimera des répertoires entiers qui ne sont pas suivis par Git.
Alternatives à git clean
Bien que git clean
soit puissant, il existe d’autres approches pour gérer les fichiers non suivis :
Utiliser git stash
Pour sauvegarder temporairement les fichiers non suivis sans les valider, utilisez git stash
:
git stash --include-untracked
Cela déplace les fichiers non suivis vers la remise, vous permettant de travailler avec un répertoire de travail propre. Vous pouvez restaurer ultérieurement les fichiers remisés en utilisant git stash pop
.
Suppression manuelle
Dans certains cas, la suppression manuelle des fichiers non suivis à l’aide du gestionnaire de fichiers du système d’exploitation ou de la ligne de commande peut être plus sûre et plus contrôlée. Cela est particulièrement utile lorsque vous souhaitez supprimer sélectivement des fichiers spécifiques.
FAQ
Non, les fichiers supprimés par `git clean` ne peuvent pas être récupérés. Il contourne la corbeille et supprime définitivement les fichiers.
Utilisez l'option `-e` suivie du motif ou du nom de fichier que vous souhaitez exclure. Par exemple, `git clean -f -e "*.txt"` exclut tous les fichiers `.txt`.
`git clean` supprime les fichiers non suivis du répertoire de travail, tandis que `git reset` annule les modifications mises en scène et peut modifier l'historique des validations.
Conclusion
git clean
est une commande précieuse pour maintenir un répertoire de travail propre dans Git. En supprimant les fichiers non suivis, vous pouvez garder votre dépôt organisé et concentré sur les modifications pertinentes. Cependant, il est essentiel d’utiliser git clean
avec prudence et d’effectuer toujours une exécution à blanc avant de supprimer réellement des fichiers. En suivant les bonnes pratiques décrites dans cet article, vous pouvez utiliser git clean
de manière sûre et efficace pour rationaliser votre flux de travail Git.