git: висячие блобы

Недавно я запустил git fsck --lost-foundв своем репозитории.

Я ожидал увидеть пару оборванных коммитов, где я сбросил HEAD.

Однако я был удивлен, увидев, вероятно, более нескольких тысяч висячих сообщений blob.

Я не думаю, что с моим репозиторием что-то не так, но мне любопытно, что вызывает эти болтающиеся капли? Над репозиторием работают всего два человека, и мы не сделали ничего необычного.

Я бы не подумал, что они были созданы путем замены более старой версии файла новой, поскольку git нужно было бы удерживать оба BLOB-объекта, чтобы он мог отображать историю.

Если подумать, в какой-то момент мы по ошибке добавили в проект ОЧЕНЬ большой каталог (тысячи файлов), а затем удалили его. Может ли это быть источником всех болтающихся капель?

Просто ищу понимание этой тайны.

60
задан Chris Maes 5 January 2016 в 13:47
поделиться