Создайте новый репо и имейте все «старые» файлы репо в новом - PullRequest
1 голос
/ 26 мая 2019

У меня есть существующее хранилище, которое почти достигло предела 2G. Мне нужно попытаться в первую очередь сжать его настолько, насколько я смогу, так как я сделаю историю удаленных старых файлов удаляемой, и поэтому у меня будет больше свободного места в хранилище.

Я хочу, чтобы моя первая попытка была сделана с копией старого репозитория, которая будет у меня в новом репозитории, который я создал.

Поскольку я не очень хорошо знаю GIT и боюсь повредить существующее хранилище, я прошу любую помощь, которую вы можете отправить мне, чтобы увидеть, как все настройки, которые нужно сделать, действительно идут и как побочный эффект Я посмотрю, сколько свободного места у меня будет на этом процессе.

Я пытался следовать этому руководству: https://confluence.atlassian.com/bitbucket/reduce-repository-size-321848262.html, но я действительно боялся делать это самостоятельно без посторонней помощи. Еще раз спасибо за вашу помощь.

Я создал копию «старого» хранилища и скопировал ее в другую папку.

1 Ответ

0 голосов
/ 26 мая 2019

Вы можете сделать экспорт из tarball и инициализировать новый репозиторий там

cd old_repo #Wherever your git repository is
mkdir ../new_repo

#The following line copies over the files from your existing repository with 
#.git files and repository history etc

git archive master | tar -x -C ../new_repo 

cd ../new_repo

# Delete any files you want 

git init .
git add -A
git commit -a

# Create a new git repository on atlassian or github
git remote add origin <new_repo_url_from_atlassian_or_github>
git push -u origin master # or any other branch
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...