2014-10-17 2 views
1

У меня есть несколько видеороликов в каталоге, который находится на .gitignore. Файлы никогда не появлялись в любом журнале изменений, но они каким-то образом оказались в каталоге .git/objects. Он занимает ~ 150 МБ вместо 5-10. Как это возможно?проигнорированные файлы занимают место в репозитории git

Я сделал "Git LS-файлы" и "мерзавец дифф НАЧАЛЬНИК ПЕРВОГО COMMIT --name только" и файлы нигде не найти.

+0

Не могли бы вы сделать 'журнал GIT -1 - yourIgnoredFile', чтобы увидеть, в котором коммит он был удален? (во-первых, это была сила, добавленная в первую очередь), как в http://stackoverflow.com/a/16635324/6309. – VonC

+0

Комментарий ничего не печатает. Я сделал «* git ls-tree --name-only -r @ *» для каждой фиксации, и файлы никогда не выполнялись в первую очередь. – Anonymous

+0

Если вы снова клонируете свое текущее репо, вы все равно найдете эти объекты в каталоге '.git/objects'? – VonC

ответ

1

Одним из способов обхода (без объяснения причин) было бы повторное клонирование своего местного репо.

OP подтверждает эти .git/objects дополнительные файлы больше не присутствуют во втором клоне.

Вы можете попробовать, в оригинальной репо, в check for objects added but never committed:

git fsck --full --unreachable --no-reflog 
Смежные вопросы