2016-03-15 3 views
0

Как я могу очистить хранилище и нажать вместо него новый.Как удалить репозиторий Git и нажать новый

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

git init 
git add . 
git commit -m "First Push" 
git remote add origin http://Url_here 
git push -f origin master 

Как заменить содержимое репозитория?

ответ

1

Несколько вариантов:

  • Перейдите в репозиторий сервера, удалите старое репо и создайте новый.
    В текущем репо нажмите на новые ветви

  • Создайте новую ветку orphan, а затем нажмите ее.
    Теперь на вашем сервере перспективе git gc --aggressive --prune=now очистить все старое совершает

  • Используйте filter branch убрать все старое содержание

  • Использовать обычные rebase -i и сквош всех коммитов в одно, а затем нажмите его

  • Использование git subtree' split to create a new project from the existing code.Similar to git filter-tree`, который в вашем правильном коде даст одинаковые результаты.

+0

Могу ли я изменить контент с помощью принудительного нажатия в тот же репозиторий? Я сделал это для и сделал, но теперь не могу очистить репозиторий! –

+0

Вы можете, а затем выполнить git GC, чтобы очистить старый неопубликованный контент – CodeWizard

+0

после принудительного нажатия на запуск репозитория (git GC)? Я попробую его –

1

См Force "git push" to overwrite remote files

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

git push -f

Но это меняет все в хранилище. ...

+0

Это не сработает. контент все равно будет находиться в репо. он не будет очищен !!! – CodeWizard

+0

yep вы правы, забыл, что git был включен, поэтому потерял соединения с репо ... – eesdil

Смежные вопросы