Git - как восстановить от отсутствующего BLOB

Я бегаю Git 1.6.4.2. Коллекция мусора не может говорить «Ошибка: невозможно найти ».

Мне удалось определить, что отсутствующий объект - это BLOB, и не так, чтобы я мог получить файл BLOB. Похоже, что 2 сценария, которые управляют «Git Add» и «GIT Commit Commit», работали одновременно и удалось мешать друг другу, чтобы один совершил более новую версию файла, чем другой, а BLOB старая версия исчезла.

Итак, что я пытаюсь сделать сейчас, откатывается от моего хранилища, чтобы вынуть фиксацию, которое относится к дереву, которое относится к пропавшему кабинета.

Я знаю, какая отрасль была включена фиксация, поэтому я бегал «Git Reset» на него, чтобы перемотать родителю Commit Commit. И я знаю, что филиал была объединена где-то еще, поэтому я тоже перемотал эту ветвь. Таким образом, насколько я знаю, Common Compare / Tree / Blob не ссылается. Но если я запуску git rune --expire = теперь, а затем Git GC, то я все еще получаю сообщение о пропущенном объекте.

Итак, мой вопрос: как я могу запросить базу данных GIT, чтобы найти каждый объект дерева, который содержит идентификатор DUFF BLOB? И как я тогда узнаю, что вызывает подтягивание Git, чтобы сохранить его?

Clicky !!

Спасибо Кевин

13
задан bdukes 18 June 2013 в 14:27
поделиться