Я недавно побежал git fsck --lost-found
в моем репозитории.git: dangling blobs
Я ожидал увидеть пару обвисших коммитов, где я сбросил HEAD
.
Тем не менее, я был удивлен, увидев, вероятно, более нескольких тысяч болтунов.
Я не верю, что что-то не так с моим хранилищем, но мне любопытно, что вызывает эти обвисшие капли? В хранилище работают только два человека, и мы не сделали ничего необычного.
Я бы не думал, что они были созданы старой версией файла, заменяемой новым, так как git нужно было удерживать оба блока, чтобы он мог отображать историю.
Подумайте об этом, в какой-то момент мы по ошибке добавили ОЧЕНЬ большой каталог (тысячи файлов) в проект, а затем удалим его. Может ли это быть источником всех оборванных капель?
Просто ищите понимание этой тайны.
, что произойдет, если эти блоб являются удалить? – nferocious76
@ nferocious76, то вы не можете спасти файлы, которые, например, были добавлены к постановке, но не были зафиксированы, а затем удалены (через rm -f). После запуска GC файлы теряются навсегда. –
@DavidBrower Я вижу спасибо. Таким образом, он также удаляет несвязанные или незаписанные файлы. – nferocious76