2009-05-14 3 views
6

je commis un tas de grandes images à un git par hasard et il ralenti les choses à une exploration. J'ai enlevé les images mais faire une extraction prend toujours une éternité et le fichier .git est 300 + MB. Il semble que les fichiers .pack sont énormes.git - Suppression de fichiers volumineux, mais la caisse et les fichiers .pack encore énormes

Est-il possible de nettoyer ça?

grâce

+1

J'ai également pas trouvé une solution pour cela: mon application 2.3MB est tout-de-la-soudaine ~ 81MB. – arbales

Répondre

4

Si vous faites un commit mais n'ont pas poussé vos modifications à tout autre référentiel, il est facile de se débarrasser avec git-rebase ou git-filter-branch plus puissant. Cependant, il semble que vous ayez déjà poussé ces gros fichiers en amont.

Si ces changements ont déjà été partagées entre de nombreux dépôts, en particulier ceux qui ont eu des travaux supplémentaires pour les appliquer, alors cela pourrait être difficile à nettoyer sans causer de perturbations. Si les changements ne sont pas encore largement partagée, vous pouvez utiliser quelque chose comme git-filter-branch pour traiter le dépôt « maître » (selon celle qui est) pour supprimer les fichiers volumineux. Ensuite, remplacez l'ancien référentiel maître par votre nouveau référentiel et continuez à partir de ce point. Vous devrez peut-être prudent en tirant des changements de ce nouveau référentiel maître dans les référentiels existants, ou tout simplement de les jeter et faire un nouveau clone.

Questions connexes