Уменьшите размер папки .git - PullRequest
0 голосов
/ 03 декабря 2018

Есть такой вопрос хотя и старый, но, похоже, он не помог.У меня есть репо .В репо у меня есть GIF-файл, который составляет около 6 МБ.Это произошло так, что я запихнул разные версии этого GIF-файла, и, очевидно, все они хранятся в папке .git, в результате чего размер папки git составляет около 40 МБ.вопрос:

   git repack -a -d --depth=250 --window=250

Но это не повлияло на размер папки .git (нужно ли нажимать, чтобы увидеть уменьшенный размер?).Что я могу сделать, чтобы уменьшить размер папки .git?

Также попытка git gc, похоже, не уменьшила размер папки .git.

1 Ответ

0 голосов
/ 04 декабря 2018

Хакерское решение:

git push # ensure that you push all your last commits from all branches, and
         # take care about your stashes as well because we are going to delete
         # everything.
cd ..
rm -rf online-shop
git clone --depth 1 git@github.com:giorgi-m/online-shop.git

Эта последняя строка будет клонировать репозиторий только с одной историей коммитов.

Следовательно, ваша папка .git будет намного легче.Однако у вас не будет всей истории на вашем компьютере, и это может быть не то, что вы ищете.

Для других пользователей, которые хотели бы клонировать ваше приложение, вы можете сообщить им об этом в файле READMEчто они могут ускорить загрузку с помощью следующей команды:

git clone --depth 1 git@github.com:giorgi-m/online-shop.git

Другое решение, которое переписывает историю , состоит в удалении всего вашего удаленногоистория.Вы можете узнать больше об этом в этом ответе :

Удаление папки .git может вызвать проблемы в вашем репозитории git.Если вы хотите удалить всю свою историю коммитов, но сохранить код в его текущем состоянии, это очень безопасно сделать следующим образом:

Оформить заказ

git checkout --orphan latest_branch

Добавить все файлы

git add -A

Подтвердить изменения

git commit -am "commit message"

Удалить ветку

git branch -D master

Переименовать текущую ветку в master

git branch -m master

Наконец,принудительно обновите ваш репозиторий

git push -f origin master

PS: это не сохранит вашу старую историю коммитов около

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...