раньше был сделан коммит.
Только в com1 существует bigFile.pickle размером 800 метров. Из-за этого весь репозиторий весит 900 метров. Что плохо, потому что он клонируется на множество контейнеров и контейнеры в процессе клонирования помирают от такого большого размера репозитория (думаю это можно исправить сетевыми настройками, но это костыльно)
Возможно ли из com1 удалить этот файл так чтобы в репозитории уменьшилось место и при этом сохранить все остальные коммиты?
Если в гит игнор закинуть файл, не поможет?
Переписать историю и сделать git push —force?
Я переписал историю, сделал git push -force выглядит всё нормально, за исключением того что размер репозитория не уменьшился. А в этом и была изначальная задача. Как то его перестроить, может, надо?
https://stackoverflow.com/questions/10622179/how-to-find-identify-large-commits-in-git-history
https://docs.gitlab.com/ee/administration/housekeeping.html
Вообщем, предыстория: Запушил 2 коммита. В одном из них файл 800 мб, который слишком утяжеляет репозиторий и вызывает проблемы. Удалил файл в одном из коммитов и форсированно запушил. Запустил housekipping - не помогло: размер репозитория уменьшился на 2 мб, но не на 800. Удалил 2 последних коммита с этим файлом, форсированно запушил. Сделал Prune unreachable objects - не помогло: размер репозитория не изменился. Когда клонирую с репы и смотрю на размеры файлов (вот код: https://stackoverflow.com/questions/10622179/how-to-find-identify-large-commits-in-git-history) - вижу что файл на 800 метров присутствует. Пытаюсь переключиться на его коммит - говорит что в дереве нет такой ссылки.
пиши команды их вывод и ошибки дословно, лучше копипастой, а не "говорит что в дереве нет такой ссылки."
Последовательность команд сейчас найду. Но пишет он буквально то что я и написал. На скрине видно. На компе русский гит стоит
посмотри git log попробуй там этот коммит найти
смотрел, там нет этого коммита
а, это не коммиты, это sha объектов. промотай дальше https://stackoverflow.com/questions/10622179/how-to-find-identify-large-commits-in-git-history там есть ссылка как найти коммит https://stackoverflow.com/q/223678/223092
Обсуждают сегодня