删除/重置远程主Git存储库

Joh*_*tle 1 git

我们有一个Assembla远程仓库。Assembla目前不提供免费的私人存储库,因此我们想重新使用我们的旧存储库之一。该仓库有一个master分支和许多文件/提交。

我们如何摆脱所有内容,包括所有文件和历史记录,从而使我们可以重新开始一个新项目?

首先,我有最新的回购清单。

我试着这样删除远程主分支:

git push origin :master.
Run Code Online (Sandbox Code Playgroud)

这给出了错误:

remote:错误:默认情况下,拒绝删除当前分支,因为下一个remote:错误:'git clone'不会导致签出任何文件,从而引起混乱。

所以我尝试创建一个新分支,将其推送,然后从另一个分支中删除master,从而:

git checkout -b tempy
git push origin tempy
git push origin :master
Run Code Online (Sandbox Code Playgroud)

我犯了同样的错误。

我可以切换回master,在本地删除所有文件,然后提交并推送,但是他留下了很多不需要的历史记录。

有任何想法吗?

Oli*_*son 5

最简单的答案是删除/删除当前项目,然后开始一个新项目。

否则,唯一的办法就是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
Run Code Online (Sandbox Code Playgroud)