Voici comment nettoyer Git et supprimer les fichiers non suivis

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 en cours de 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 effectué une validation.





Quel que soit le cas, il est toujours utile de nettoyer votre arbre de travail Git pour supprimer ces fichiers.





Que sont les fichiers non suivis lors d'une validation 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 exige que vous mettiez en scène ces modifications pour la validation.





La douleur elle-même est le produit de l'amour, le principal espace de stockage, mais je lui laisse le temps de tomber dedans

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, de nouveaux fichiers sont également transférés avec eux et Git les ajoute aux fichiers suivis. Cependant, les nouveaux fichiers que vous ajoutez à votre projet après la mise en place de votre validation ne sont pas suivis.



Il peut s'agir de fichiers sans importance ou restants que vous avez utilisés temporairement ou de ceux qui font surface d'une manière ou d'une autre après avoir fusionné ou poussé certaines modifications. Par conséquent, ces fichiers non suivis se cachent toujours dans votre arbre de travail, et lorsque vous exécutez statut git , 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 avoir besoin de certains d'entre eux localement, vous pouvez les ajouter au .gitignore déposer. Fichiers auxquels 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 supprimer une branche Git localement ou à distance . Voyons ci-dessous les différentes manières dont vous pouvez nettoyer Git pour supprimer les fichiers ou dossiers non suivis.

Comment nettoyer Git et supprimer les fichiers ou dossiers non suivis

Avant de supprimer les fichiers non suivis, vous devez vé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 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 utiliser la commande ci-dessous pour nettoyer les éléments répertoriés dans le .gitignore fichier aussi :

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 existe encore des fichiers non stockés dans votre arbre 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 nettoyage interactif, utilisez :

git clean -ix

Pour nettoyer les fichiers répertoriés dans .gitignore en utilisant uniquement 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 numéro ou par motif de chaîne. Vous pouvez également sélectionner le demande si option pour revérifier chaque fichier avant de le supprimer. Si vous le souhaitez, vous pouvez sélectionner le nettoyer option pour supprimer les fichiers immédiatement.

Fonctionnement statut git vous donne les 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.

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 vider le cache Git. Puis cours nettoie à nouveau pour supprimer les fichiers.

En rapport: Comment cloner un référentiel à l'aide de GitHub Desktop

Pour vider votre cache Git :

git rm -r --cached [filename]

Si plusieurs fichiers apparaissent encore 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 que vous pouvez reprendre exactement là où vous vous êtes arrêté la prochaine fois.

Mais lors du transfert ou de la fusion, certains fichiers que vous ne voulez pas dans votre référentiel peuvent tomber par erreur.

Ne pas vérifier ces fichiers et 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, de tels 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 !

Partager Partager Tweeter E-mail Gérez la gestion des versions de vos fichiers comme un programmeur avec Git

Les programmeurs ont créé des systèmes de contrôle de version (VCS) pour résoudre les problèmes de contrôle de version de fichier. Examinons les bases du contrôle de version en utilisant le meilleur système aujourd'hui, Git.

Lire la suite
Rubriques connexes
  • La programmation
  • GitHub
A propos de l'auteur Idisou Omisola(94 articles publiés)

Idowu est passionné par tout ce qui concerne les technologies intelligentes et la productivité. Pendant son temps libre, il joue avec le codage et passe à l'échiquier quand il s'ennuie, mais il aime aussi de temps en temps rompre avec la routine. Sa passion pour montrer aux gens le chemin autour de la technologie moderne le motive à écrire plus.

Plus de Idowu Omisola

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner