Comment nettoyer les référentiels Git avec la commande Git Prune

Comment nettoyer les référentiels Git avec la commande Git Prune

Lorsque les utilisateurs travaillent sur Git, ils peuvent créer plusieurs branches distinctes et ajouter des commits après avoir apporté des modifications dans le fichier du projet sans tracas. L'une des meilleures choses à propos de Git, qui rend son fonctionnement plus efficace, est qu'il permet à ses utilisateurs de supprimer les données qui ne sont plus nécessaires. À cette fin, vous pouvez utiliser le «$ git»Commande pour nettoyer les objets GIT inaccessibles ou orphelins.

Ce guide illustrera la méthode de nettoyage des référentiels Git avec la commande Git Prune.

Comment nettoyer les référentiels Git avec la commande Git Prune?

Suivez les étapes mentionnées ci-dessous pour nettoyer le référentiel Git avec la commande Git Prune.

Étape 1: Lancez Git Bash

Rechercher "Git Frapper"Sur votre système en utilisant le"Commencez”Menu et lancez-le:


Étape 2: Accédez au répertoire

Passez au répertoire sélectionné que vous souhaitez nettoyer:

$ cd "C: \ Users \ nazma \ test"



Étape 3: Historique des journaux

Maintenant, exécutez le «journal git”Commande pour vérifier l'historique des engagements du référentiel local:

$ git log --online


La sortie ci-dessous indique que nous nous sommes engagés trois fois dans le référentiel correspondant:


Étape 4: Réinitialiser la tête

Exécuter le donné "réinitialisation git»Commande de revenir en arrière par un engagement et de réinitialiser la tête:

$ git réinitialisation - dure C4F871F


Dans notre cas, nous voulons bouger "DIRIGER«Au deuxième engagement et en reculer le«troisième engagement". C'est pourquoi nous sommes passés "C4F871F«Comme son ID de journal:


Étape 5: Vérifiez le commit supprimé

Ensuite, exécutez le «git fsck«Commande avec le«-perdu trouvé”Option pour vérifier l'engagement supprimé:

$ git fsck --find-fond


Notre commit supprimé se présentera dans la sortie.

Note: Si vous avez supprimé plus d'un engagement, vous pouvez le faire correspondre avec les sept premiers caractères de la valeur d'identification affichée.


Ensuite, exécutez le «réflog git”Commande pour expirer les anciennes entrées du référentiel:

$ git réflog expire --Expire = Now --Expire-UNReachable = Now - tout


Ici, "-expire = maintenant«L'option indique que la commande donnée effacera toutes les entrées plus anciennes:


Étape 6: Vérifiez les modifications

Exécutez le "-à sec"Option avec"git”Commande pour vérifier les modifications qui sont récemment apportées dans le référentiel:

$ git prune



Étape 7: Nettoyer le référentiel GIT

Maintenant, exécutez le «git”Commande pour nettoyer le référentiel GIT:

$ git prune --verbose --progress --expire = maintenant


Ici, "-verbeux"L'option affichera tous les objets et actions associés tandis que"-progrès«L'option est utilisée pour vérifier la progression du Git Prune et«-expire = maintenant»Supprimera les objets qui sont plus âgés:


Enfin, exécutez à nouveau le «git fsck«Commande avec le«-perdu trouvé”Option pour vérifier que l'engagement est supprimé de notre référentiel ou existe toujours:

$ git fsck --find-fond



Nous avons compilé la procédure de nettoyage des référentiels GIT avec la commande Git Prune.

Conclusion

Pour nettoyer le référentiel GIT avec la commande Git Prune, passez d'abord au référentiel correspondant, puis vérifiez son historique de journal de validation à l'aide du «$ git journal" commande. Après cela, exécutez le «$ git réinitialisation”Commande de revenir en arrière par un engagement et de vérifier le statut de validation supprimée. Ensuite, effacez toutes les entrées plus anciennes, vérifiez les modifications, puis exécutez le "$ git»Commande pour nettoyer le référentiel. Ce guide a discuté de la méthode de nettoyage des référentiels GIT avec la commande Git Prune.