Back

Comment supprimer les fichiers non suivis dans Git en utilisant git clean

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.

Listen to your bugs 🧘, with OpenReplay

See how users use your app and resolve issues fast.
Loved by thousands of developers