В .git / объекты в моих рельсах проецировать каталог еще массивный, после удаления сотни мегабайта случайно сгенерированного мусора.
Я пробовал git add -A
, как и другие команды, обновить индекс и удалить несуществующие файлы. Я полагаю, возможно, неправильно, что файлы с двухсимвольными именами в каталоге являются каплями. Я попытался вернуться к предыдущим коммитам, но безуспешно.
Что я могу сделать, чтобы очистить этот каталог?
file://foo
URL-адрес относительно текущего каталога, аfile:///home/me/foo
(три косой черты) является абсолютным.Вы пробовали
git gc
команду?источник
git gc --aggressive --prune
работает на меня.git gc
не. Может быть, настройки по умолчанию недостаточно.Sparkleshare создал 13 ГБ файлов tmp_pack_ в моем git после того, как много раз не смог выполнить проверку огромных изображений. Единственное, что помогло, это ...
«git gc» не удалял эти файлы.
источник
Если у вас все еще есть большое репо после обрезки и переупаковки (
gc --aggressive --prune=tomorrow
...), вы можете просто поискать лишнее:Это даст вам отсортированный список объектов по возрастанию. Вы можете использовать git-filter-branch, чтобы удалить виновника из вашего репо.
См. «Удаление объектов» в http://progit.org/book/ch9-7.html для руководства.
источник
--aggressive
. Пытался отредактировать, но оказалось, что такую мелкую опечатку отредактировать нельзя.Рекурсивно:
источник