Purger les données du dépôt
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.