git lfs “Objekte” nehmen viel Speicherplatz ein

Lesezeit: 1 Minute

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.

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

1093130cookie-checkgit lfs “Objekte” nehmen viel Speicherplatz ein

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy