2016-01-03 9 views

Odpowiedz

10

Obecnie nie ma świetnego sposobu na usunięcie dużych zasobów z git-lfs. Obecną sugestią GitHub jest użycie narzędzia o nazwie The BFG, aby całkowicie usunąć całe istnienie pliku z repozytorium.

Prawdopodobnie zostanie on usunięty z magazynu LFS, kiedy Git's Garbage Collection zostanie uruchomiony przez Github.

Więcej informacji można znaleźć https://help.github.com/articles/working-with-large-files/

+4

Należy zauważyć, że zmieni się cała twoja historia, co oznacza, że ​​wszystkie identyfikatory commit będą się zmieniać wszędzie. To _ może mieć drastyczne problemy, jeśli twoje repozytorium zostało wyciągnięte przez innych i starają się wesprzeć. – g19fanatic

2

Odpowiedź udzielona przez Wader nie wiąże się z pytaniem.

Podany link do artykułu githuba dotyczy dużych plików bezpośrednio do repozytorium git, które NIE jest takie samo jak git-lfs!

Co do pytania: w jaki sposób ta sytuacja jest obsługiwana, zależy od bazowego serwera magazynowania. Obsługa git-lfs może być świadczona przez różne usługi, np. GitHub lub GitLab.

GitLab przechowuje pliki git-lfs nie na repozytorium. Są przechowywane przez ich wartość skrótu SHA-256. Jeśli ten sam plik jest używany w kilku repozytoriach (np. Klonach), jest przechowywany tylko raz. Zależy to wyłącznie od GitLab, w jaki sposób obsługuje pliki referencyjne i powinien być sprawdzony w instrukcji.

Zgodnie z dokumentacją GitHubs (https://help.github.com/articles/removing-files-from-git-large-file-storage/) zaleca się usunięcie i ponowne utworzenie repozytorium: "Aby usunąć obiekty Git LFS z repozytorium, usuń i ponownie utwórz repozytorium. Gdy usuniesz repozytorium, wszelkie powiązane problemy, gwiazdki, i widelce są również usuwane. "

Powiązane problemy