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 pendant une validation Git?

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 vous oblige à mettre en place ces modifications pour s'engager.

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 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 autour de votre arbre de travail, et lorsque vous exécutez état de 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 en avoir besoin localement, vous pouvez les ajouter au .gitignore déposer. Fichiers que vous ajoutez .gitignore ne sera pas affecté 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 façons de nettoyer Git pour supprimer les fichiers ou dossiers non suivis.

Comment supprimer une branche dans Git localement et à distance

Il existe plusieurs raisons pour lesquelles vous pouvez supprimer une branche dans GitHub. Heureusement, supprimer une branche Git est facile.

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 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 y a encore des fichiers non intermédiaires dans votre arborescence de travail, exécutez la commande suivante:

état de git

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 nombre ou par modèle 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 faire le ménage option pour supprimer les fichiers immédiatement.

Fonctionnement état de git vous donne les informations de mise en scène actuelles, et s'il existe des fichiers ou des dossiers non mis en scène, il vous en informe é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. Puis courez git propre à 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 [nom de fichier]

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 [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.

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 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 les supprimer peut gâcher votre référentiel distant, car ils sont 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!

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 à l'aide du meilleur système actuel, Git.

Rubriques connexes
  • Programmation
  • GitHub
A propos de l'auteur
Idowu Omisola (50 articles publiés)

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

Plus de Idowu Omisola

Abonnez-vous à notre newsletter

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

Un pas de plus…!

Veuillez confirmer votre adresse e-mail dans l'e-mail que nous venons de vous envoyer.

.