Ich habe ein Projekt mit vielen Binärdateien (hauptsächlich PDFs), mit denen ich git-lfs verwende. Das Projekt ist ungefähr 60 MB groß, aber ich habe festgestellt, dass mein .git/lfs/objects-Direktor ungefähr 500 MB groß ist. Ich nehme an, dass dies zwischengespeicherte Versionen früherer Commits sind. Gibt es eine Möglichkeit, diese ordnungsgemäß zu löschen (dh sie zu löschen, ohne den Status von Git zu beschädigen)? Die Chancen, dass ich jemals frühere Versionen der Dateien in LFS haben möchte, sind jetzt nahe 0, besonders da das Projekt vorbei ist.
git lfs “Objekte” nehmen viel Speicherplatz ein
ich fand die git-lfs Manpages. Es stellt sich heraus, dass es eine gibt git lfs prune
Befehl, der genau das tut, was ich brauchte:
C:\Path\to\project [master]> du -h -d 0
625M .
C:\Path\to\project [master]> git lfs prune
* 101 local objects, 88 retained
Pruning 13 files, (393.8 MB)
* Deleted 13 files
C:\Path\to\project [master]> du -h -d 0
231M .
-
Interessanterweise wird in meiner Version von git-lfs kein Prune in den Manpages erwähnt, aber der Befehl funktioniert!
git-lfs/1.5.6 (GitHub; linux amd64; go 1.7.4)
– orzechow
19. April 2017 um 9:17 Uhr
-
Ich habe in meiner Antwort hier auch über diesen Befehl geschrieben: Wie man Ihren .git-Ordner in Ihrem Git-Repo verkleinert
– Gabriel Staples
21. September 2021 um 0:31 Uhr