我们有一个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,在本地删除所有文件,然后提交并推送,但是他留下了很多不需要的历史记录。
有任何想法吗?
最简单的答案是删除/删除当前项目,然后开始一个新项目。
否则,唯一的办法就是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)