Recientemente ejecuté git fsck --lost-found
en mi repositorio.git: blobs colgantes
Esperaba ver un par de compromisos pendientes, donde reinicié HEAD
.
Sin embargo, me sorprendió ver probablemente más de varios miles de mensajes de blob colgantes.
No creo que haya nada malo en mi repositorio, pero tengo curiosidad sobre las causas de estas burbujas. Solo hay dos personas trabajando en el repositorio, y no hemos hecho nada fuera de lo común.
No creo que hayan sido creadas por una versión anterior de un archivo reemplazado por uno nuevo, ya que git debería retener ambos blobs para que pueda mostrar el historial.
Ahora que lo pienso, en un momento agregamos un directorio MUY grande (miles de archivos) al proyecto por error y luego lo eliminamos. ¿Podría ser esta la fuente de todos los blobs que cuelgan?
Solo estoy buscando información sobre este misterio.
lo que ocurrirá si esos son blob quitar? – nferocious76
@ nferocious76, entonces no puede recuperar archivos que, por ejemplo, se agregaron a la puesta en escena pero no se comprometieron, y luego se eliminaron (a través de rm -f). Una vez que el GC se ha ejecutado, los archivos se pierden para siempre. –
@DavidBrower Veo gracias. Por lo tanto, también elimina los archivos no vinculados o no referenciados. – nferocious76