Поскольку git сохраняет весь репозиторий на каждой машине, он также хранит полную историю, и если вы добавили, а затем удалили большой файл, вы заметите, что на самом деле дисковое пространство не уменьшилось.Если вы абсолютно уверены, что хотите окончательно удалить файл, вам нужно запустить специальные команды в git.
git filter-branch -f --index-filter 'git rm -r --cached --ignore-unmatch "filename"' --prune-empty HEAD
rm -rf .git/refs/original/ && git reflog expire --expire=now --all && git gc --aggressive --prune=now
Сегодня я переместил одно из своих репозиториев svn в git с помощью команды git svn, которая позволяет вамперемещать не только текущие данные, но и историю.И вот что у меня есть.
Текущий размер репозитория SVN на моем компьютере составляет 1,27 ГБ, недавно созданного GIT-репо - 3,24 ГБ.Это связано с тем, что git-репо содержит всю историю, удаленные файлы фактически не удаляются в git, пока вы не сделаете это явно, как я упоминал выше.Если вы обнаружите какие-либо проблемы при переходе на git, вы можете найти ответы здесь