Recentemente ho eseguito git fsck --lost-found
sul mio repository.git: blob penzolanti
Mi aspettavo di vedere un paio di commit penzolanti, dove avevo azzerato HEAD
.
Tuttavia, sono stato sorpreso di vedere probabilmente diverse migliaia di messaggi di blob penzolanti.
Non credo che ci sia qualcosa di sbagliato nel mio repository, ma sono curioso di sapere cosa causa questi blob penzolanti? Ci sono solo due persone che lavorano sul repository e non abbiamo fatto nulla fuori dall'ordinario.
Non penserei che siano stati creati da una versione precedente di un file che è stato sostituito da uno nuovo, dal momento che git avrebbe dovuto rimanere su entrambi i BLOB in modo che potesse visualizzare la cronologia.
Vieni a pensarci, a un certo punto abbiamo aggiunto per errore una directory MOLTO grande (migliaia di file) al progetto e poi la rimuoviamo. Potrebbe essere questa la fonte di tutti i blob penzolanti?
Solo in cerca di comprensione di questo mistero.
cosa accadrà se quei blob sono rimuovere? – nferocious76
@ nferocious76 quindi non è possibile recuperare file che, ad esempio, sono stati aggiunti alla gestione temporanea ma non sono stati impegnati e sono stati quindi rimossi (tramite rm -f). Una volta eseguito il GC, i file vengono persi definitivamente. –
@DavidBrower, vedo grazie. Quindi rimuove anche i file non collegati o non referenziati. – nferocious76