Voici comment nettoyer Git et supprimer les fichiers non suivis
Les fichiers non suivis peuvent encombrer votre arbre de travail Git et gâcher les choses sur la route. Parfois, ces fichiers non suivis peuvent être du texte ou d'autres fichiers que vous ne voulez pas dans votre référentiel distant ou ceux que vous avez créés par erreur d'une manière ou d'une autre après la préparation d'une validation.
Quoi qu'il en soit, il est toujours utile de nettoyer votre arbre de travail Git pour supprimer ces fichiers.
Que sont les fichiers non suivis lors d'un commit Git?
Si vous avez mis à jour certains fichiers existants dans votre projet et également ajouté de nouveaux fichiers localement et que vous souhaitez pousser cette mise à jour vers votre référentiel distant sur GitHub, Git nécessite que vous mettiez en scène ces modifications pour la validation.
Une simple mise à jour que vous apportez à des fichiers préexistants que vous avez déjà validés ne les supprime pas des fichiers suivis.
Lorsque vous organisez une mise à jour pour la validation, les nouveaux fichiers sont également mis en scène avec eux, et Git les ajoute aux fichiers suivis. Cependant, les nouveaux fichiers que vous ajoutez à votre projet après la préparation de votre validation ne sont pas suivis.
Il peut s'agir de fichiers sans importance ou restants que vous avez temporairement utilisés ou de ceux qui font surface d'une manière ou d'une autre après la fusion ou l'application de modifications. Par conséquent, ces fichiers non suivis se cachent toujours dans votre arbre de travail, et lorsque vous exécutez git status , Git les renvoie comme des fichiers non suivis.
Vous pouvez supprimer ces fichiers en nettoyant votre arbre de travail Git. Sinon, si vous pensez toujours en avoir besoin localement, vous pouvez les ajouter au fichier .gitignore . Les fichiers que vous ajoutez à .gitignore ne seront pas affectés par le nettoyage, pas si vous décidez de les inclure.
Nettoyer Git est aussi simple que de supprimer une branche Git localement ou à distance . Voyons ci-dessous les différentes façons de nettoyer Git pour supprimer les fichiers ou dossiers non suivis.
Comment nettoyer Git et supprimer des fichiers ou des dossiers non suivis
Avant de supprimer les fichiers non suivis, vous devez revérifier pour vous assurer que vous souhaitez les supprimer. Pour ce faire, exécutez le code ci-dessous:
git clean -d -n
La commande renvoie tous les dossiers et fichiers non suivis que Git supprimera de votre arborescence de travail.
Pour supprimer ces fichiers et répertoires, exécutez:
git clean -d -f
Pour supprimer des fichiers uniquement sans supprimer de dossiers, utilisez:
git clean -f
Bien que les méthodes ci-dessus ne suppriment pas les fichiers répertoriés dans .gitignore , vous pouvez également utiliser la commande ci-dessous pour nettoyer les éléments répertoriés dans le fichier .gitignore :
git clean -fx
Pour supprimer uniquement les fichiers ignorés sans inclure d'autres fichiers, cette fois, remplacez le «x» minuscule par un «X» majuscule:
git clean -fX
Pour vérifier s'il y a encore des fichiers non intermédiaires dans votre arborescence de travail, exécutez la commande suivante:
git status
Vous pouvez également nettoyer Git de manière interactive en utilisant:
git clean -i
Pour inclure des fichiers dans .gitignore en mode de nettoyage interactif, utilisez:
git clean -ix
Pour nettoyer les fichiers répertoriés dans .gitignore uniquement en utilisant le mode interactif, exécutez la commande suivante. Assurez-vous d'utiliser le «X» majuscule cette fois:
git clean -ifX
Une fois le mode interactif activé, vous pouvez choisir de filtrer les fichiers par nombre ou par modèle de chaîne. Vous pouvez également sélectionner l'option demander si pour vérifier chaque fichier avant de le supprimer. Si vous le souhaitez, vous pouvez sélectionner l'option de nettoyage pour supprimer les fichiers immédiatement.
L'exécution de git status vous donne les informations de mise en scène actuelles, et s'il y a des fichiers ou des dossiers non stagés, cela vous le permet également.
Vous voyez toujours les fichiers supprimés comme non suivis après l'exécution de Git Clean?
Cependant, après avoir vérifié l'état de Git, si les fichiers que vous avez précédemment supprimés apparaissent toujours dans la section des fichiers non suivis, vous devez effacer le cache Git. Ensuite, exécutez à nouveau git clean pour supprimer les fichiers.
Pour vider votre cache Git:
git rm -r --cached [filename]
Si plusieurs fichiers apparaissent toujours après le nettoyage de Git, utilisez la commande suivante pour vider le cache Git de chaque fichier:
git rm -r --cached [filename1] [filename2] [filename3]...
Cependant, assurez-vous d'ajouter l'extension de fichier pour chacun des fichiers et n'oubliez pas de nettoyer à nouveau Git pour les supprimer.
Pourquoi avez-vous besoin de nettoyer Git pour supprimer les fichiers non suivis?
Parfois, vous voulez ranger les choses dans votre arbre de travail Git avant de quitter un projet pour une autre fois. Vous êtes alors susceptible de pousser ou de fusionner les dernières modifications que vous avez apportées au projet pour vous assurer de pouvoir reprendre exactement là où vous vous étiez arrêté la prochaine fois.
Mais lors de la poussée ou de la fusion, certains fichiers dont vous ne voulez pas dans votre référentiel peuvent tomber par erreur.
Le fait de ne pas vérifier et de supprimer ces fichiers peut perturber votre référentiel distant, car ils seront poussés la prochaine fois que vous effectuez une mise à jour de votre référentiel distant. En plus de cela, ces fichiers peuvent casser des choses lors du déploiement sur des plates-formes comme Heroku qui utilise git pour le déploiement.
Alors: gardez votre Git propre!