2013-05-16 6 views
1

У нас есть удаленное репо Assembla. Сейчас Assembla не предлагает бесплатные частные репозитории, поэтому мы хотим повторно использовать один из наших старых. В репо есть ведущая ветвь и множество файлов/коммитов.Удалить/сбросить удаленный мастер Git repo

Как мы можем избавиться от всего, включая все файлы и историю, чтобы мы могли начать с нового проекта?

Во-первых, у меня есть актуальная тяга репо.

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

git push origin :master. 

Это дает ошибку:

remote: error: By default, deleting the current branch is denied, because the next remote: error: 'git clone' won't result in any file checked out, causing confusion.

Так что я попытался создать новую ветку, нажав на нее, а затем из другого филиала удаляемого мастера , таким образом:

git checkout -b tempy 
git push origin tempy 
git push origin :master 

У меня такая же ошибка.

Я мог бы вернуться к мастеру, удалить все файлы локально, затем зафиксировать и нажать, но у него много нежелательной истории.

Любые идеи?

+1

Переместить в Bitbucket? – cheesemacfly

ответ

4

Самый простой ответ на удаление/удаление текущего проекта и начать новую.

ИЛИ единственным способом было бы force толчке

rm -rf .git 
git init 
git add . 
git commit -m "Initial commit" 
git remote add origin <your-assembla-git-url> 
git push -u --force origin master 
+0

По проекту, вы имеете в виду репо? Я не могу удалить репо, так как assmebla.com не позволяет вам создавать новые (лучше всего, но только у 2 пользователей). Мне просто нужен способ удаления файлов и идеальной истории. Обычно удаляются удаленные ветви, поэтому я решил удалить мастер-ветку, но, похоже, это не разрешено. –

+0

@JohnLittle Я обновил свой ответ, это удалит вашу историю и вытащит пустую. –

+0

Привет, Оливер, попробовал решение. Когда вы пытаетесь нажать и нажимаете, говорит: «Удаленная ошибка: отказ от быстрого переадресации refs/heads/master (вы должны сначала вытащить) ...! [Удаленный отказ] master -> ошибка мастера (без перемотки вперед): не удалось нажмите некоторые refst на git @ ... Любые предложения, оцененные ... –

1
git checkout master 
git reset --hard <commit> # where commit is SHA of first commit in history 
git push origin master 

или удалить .git полностью с локального репозитория и повторить git init см https://stackoverflow.com/a/16502899/368552

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