Git репо вырос после запуска репак - PullRequest
1 голос
/ 22 июля 2011

Мы использовали Subversion и планируем перейти на git.Так что я очень неграмотный.Я использовал git svn clone для копирования истории SVN в Git, и моя папка Git была 3.1G.Я последовал совету нескольких блогов, чтобы уменьшить его и запустил:
git repack -a d -f --window=100
Он успешно обработал 494 755 объектов, но когда я смотрю на размер диска, он использует 3.7G.То, что я думал, уменьшит это, сделало это значительно больше.Я попытался запустить его снова с
git repack -a d -f --window=250 --depth=250
, но без изменений в размере.Команда git prune также, похоже, ничего не делает.Клонирование заняло несколько дней, поэтому я бы предпочел не начинать заново.
Можно ли вернуться к меньшему размеру или у кого-нибудь есть идеи, почему repack сделал его больше?

1 Ответ

1 голос
/ 22 июля 2011

git-svn - хороший способ, если вам нужно скопировать репозиторий из SVN в git, но, честно говоря, лучше работать в git изначально.Тем не менее, я использовал это раньше, и это лучшее руководство , которое я нашел по этому вопросу.

Действительно, вы можете поиграть с историей ревизий, которую вы импортируете, используяопция -r.Также я сделал:

rm -r `find -type d -name .svn`

, чтобы удалить все папки .svn.Я не планирую коммитить с git на svn, так что это было бы хорошо для меня, но если вы планируете использовать git локально и фиксировать в своем репозитории SVN, вам придется немного больше изучить лучший способсделать это.

Также git-gc помогает сжимать объекты.Посмотрите, поможет ли это уменьшить размер вашего репо.

Git великолепен, поэтому я надеюсь, что вам понравится и вы переключитесь.

...