2016-01-03 10 views

risposta

10

Al momento non sembra essere un ottimo modo di rimuovere grandi risorse da git-lfs. L'attuale suggerimento di GitHub è quello di utilizzare uno strumento chiamato The BFG per eliminare completamente l'esistenza del file dal repository.

Presumibilmente verrà quindi rimosso dall'archiviazione lfs quando git's garbage collection verrà eseguito da Github.

Per maggiori informazioni visita https://help.github.com/articles/working-with-large-files/

+4

Si noti che tutta la cronologia cambierà, il che significa che tutti gli ID di commit cambieranno ovunque. Questo _can_ ha problemi drastici se il repository è tirato da altri e stanno cercando di contribuire. – g19fanatic

2

La risposta data da Trampoliere non è legato alla domanda.

Il collegamento dato a un articolo github riguarda i file di grandi dimensioni controllati direttamente nel repository git, che NON è lo stesso di git-lfs!

Come per la domanda: il modo in cui viene gestita questa situazione dipende dal server di archiviazione sottostante. il supporto git-lfs può essere fornito da diversi servizi, ad es. GitHub o GitLab.

GitLab memorizza i file git-lfs non per repository. Sono memorizzati dal loro valore hash SHA-256. Se lo stesso file viene utilizzato in diversi repository (ad es. Cloni), viene archiviato solo una volta. Dipende esclusivamente da GitLab come gestisce i file di riferimento e dovrebbe essere consultato nel manuale.

Secondo la documentazione GitHubs (https://help.github.com/articles/removing-files-from-git-large-file-storage/), si consiglia di eliminare e ricreare un repository:. "Per rimuovere Git LFS oggetti da un repository, eliminare e ricreare il repository Quando si elimina un repository, eventuali problemi associati, le stelle, e le forchette sono anche cancellate. "

Problemi correlati