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 avoir organisé une validation.
Quel que soit le cas, il est toujours utile de nettoyer votre arbre de travail Git pour supprimer ces fichiers.
Si vous avez mis à jour certains fichiers existants dans votre projet et ajouté de nouveaux fichiers localement et que vous souhaitez pousser cette mise à jour vers votre référentiel distant sur GitHub, Git exige que vous prépariez ces modifications pour la validation.
Une simple mise à jour que vous apportez aux fichiers préexistants que vous avez déjà validés ne les supprime pas des fichiers suivis.
Lorsque vous préparez une mise à jour pour la validation, les nouveaux fichiers sont également préparés avec eux et Git les ajoute aux fichiers suivis. Cependant, les nouveaux fichiers que vous ajoutez à votre projet après avoir préparé votre validation ne sont pas suivis.
Il peut s'agir de fichiers sans importance ou de restes que vous avez temporairement utilisés ou de ceux qui apparaissent d'une manière ou d'une autre après la fusion ou l'application de certaines modifications. Par conséquent, ces fichiers non suivis se cachent toujours autour de votre arbre de travail, et lorsque vous exécutez git status , Git les renvoie sous forme de fichiers non suivis.
Vous pouvez supprimer ces fichiers en nettoyant votre arbre de travail Git. Sinon, si vous pensez toujours que vous en avez besoin localement, vous pouvez les ajouter au .gitignore fichier. 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 manières de nettoyer Git pour 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 arbre de travail.
Pour supprimer ces fichiers et répertoires, exécutez :
git clean -d -f
Pour supprimer uniquement les fichiers sans supprimer les dossiers, utilisez :
git clean -f
Bien que les méthodes ci-dessus ne suppriment pas les fichiers répertoriés dans .gitignore , vous pouvez utiliser la commande ci-dessous pour nettoyer les éléments répertoriés dans le .gitignore fichier également :
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 reste des fichiers non préparés dans votre arbre de travail, exécutez la commande suivante :
statut git
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 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 numéro ou par chaîne. Vous pouvez également sélectionner le demander si possibilité de revérifier chaque fichier avant de le supprimer. Si vous le souhaitez, vous pouvez sélectionner le propre option pour supprimer les fichiers immédiatement.
Exécution de git status vous donne des informations de mise en scène actuelles, et s'il y a des fichiers ou des dossiers non mis en scène, il vous le fait également savoir.
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 vider le cache Git. Ensuite, lancez git clean à nouveau pour supprimer les fichiers.
Pour vider votre cache Git :
git rm -r --cached [nom du fichier]
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 [nomfichier1] [nomfichier2] [nomfichier3]...
Cependant, assurez-vous d'ajouter l'extension de fichier pour chacun des fichiers et n'oubliez pas de nettoyer à nouveau Git pour les supprimer.
Parfois, vous souhaitez 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 du push ou de la fusion, certains fichiers que vous ne voulez pas dans votre référentiel peuvent tomber par erreur.
Le fait de ne pas vérifier ces fichiers et de ne pas les supprimer peut perturber votre référentiel distant, car ils seront poussés la prochaine fois que vous effectuerez 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 plateformes comme Heroku qui utilise git pour le déploiement.
Alors :gardez votre Git propre !