Purger les données du dépôt

Effectué

Bien que l’un des avantages de Git soit sa capacité à contenir efficacement des historiques longs pour les référentiels, il existe des moments où vous devez vider les données.

Les situations les plus courantes sont celles où vous souhaitez :

  • Réduisez considérablement la taille d’un référentiel en supprimant l’historique.
  • Supprimez un fichier volumineux qui a été chargé accidentellement.
  • Supprimez un fichier sensible qui n’a pas dû être chargé.

Si vous validez des données sensibles (par exemple, mot de passe, clé) sur Git, elles peuvent être supprimées de l’historique. Deux outils sont couramment utilisés :

l'outil Git filter-repo

Le git filter-repo est un outil pour réécrire l’historique.

Son dépôt de filtre principal contient une bibliothèque pour la création d’outils de réécriture d’historique. Les utilisateurs ayant des besoins spécialisés peuvent rapidement créer des outils de réécriture d’historique entièrement nouveaux.

Note

Pour plus d’informations, consultez le référentiel git-filter-repo.

BFG Repo-Cleaner

BFG Repo-Cleaner est un outil open source couramment utilisé pour supprimer ou « corriger » du contenu dans les référentiels. Il est plus facile d’utiliser que la commande git filter-branch. Pour un seul fichier ou un ensemble de fichiers, utilisez l’option --delete-files :

$ bfg --delete-files file_I_should_not_have_committed

Le bash suivant montre comment rechercher tous les emplacements qu’un fichier appelé passwords.txt existe dans le référentiel. En outre, pour remplacer tout le texte dans celui-ci, vous pouvez exécuter l’option --replace-text :

$ bfg --replace-text passwords.txt

Pour plus d’informations, consultez :

réécrire rapidement l’historique des référentiels Git.

suppression de fichiers du stockage de fichiers volumineux Git.

Suppression de données sensibles d’un référentiel.

BFG Repo Nettoyeur.