Nous avons un projet git qui a une grande histoire. Plus précisément, au début du projet, il y avait beaucoup de fichiers de ressources binaires dans le projet, ceux-ci ont maintenant été supprimés car il s'agit de ressources externes efficaces.Réduire l'historique d'un dépôt git
Cependant, la taille de notre référentiel est> 200MB (la vérification totale est actuellement de ~ 20MB) en raison de la présence de ces fichiers précédemment validés. Ce que nous aimerions faire, c'est "replier" l'historique de sorte que le référentiel semble avoir été créé à partir d'une révision ultérieure. Par exemple
1-----2-----3-----4-----+---+---+
\ /
+-----+---+---+
- référentiel créé
- ensemble grand nombre de fichiers binaires ajouté
- ensemble grand nombre de fichiers binaires supprimé
- Nouveau but « début » du dépôt
donc efficacement nous vouloir perdre l'historique du projet avant un certain point. À ce stade, il n'y a qu'une seule branche, donc il n'y a pas de complication à essayer de gérer plusieurs points de départ, etc. Cependant, nous ne voulons pas perdre tout l'historique et démarrer un nouveau référentiel avec la version actuelle.
Est-ce possible, ou sommes-nous condamnés à avoir un référentiel gonflé pour toujours?
Bonne réponse. – JesperE
Vous avez juste à vous rappeler si d'autres ont déjà tiré de ce référentiel, réécrire l'histoire va confondre leur attraction. Le manuel de git-rebase explique comment récupérer ces autres repos. http://www.kernel.org/pub/software/scm/git/docs/git-rebase.html – Otto
Ceci est une excellente réponse pour le problème spécifique de l'utilisateur, mais pas pour la question réelle! La réponse de davitenio est une excellente réponse à la question. –