我创建了一个新的远程git仓库,并已经将一些内容推送到其中 - 第一次测试推送和来自本地的真实代码推送。我想要从头开始,以便我可以创建几个分支(主分支 = 准备发布的代码,测试分支和为开发人员创建的分支),并按用户为它们提供不同的权限。
我能否以某种方式清空现有的远程仓库?这是一个坐落在Linux上的远程git仓库,开发者和我都在Windows上运行。
我创建了一个新的远程git仓库,并已经将一些内容推送到其中 - 第一次测试推送和来自本地的真实代码推送。我想要从头开始,以便我可以创建几个分支(主分支 = 准备发布的代码,测试分支和为开发人员创建的分支),并按用户为它们提供不同的权限。
我能否以某种方式清空现有的远程仓库?这是一个坐落在Linux上的远程git仓库,开发者和我都在Windows上运行。
我认为这并不是非常有用,但您可以通过以下方式重新启动主分支(忘记所有历史记录):
rm .git/index .git/refs/heads/master
echo "Hello!" > README
git add README
git commit -m "Exterminate! Exterminate!"
并将其推送到您的远程存储库。通常我会从一个空的存储库开始,添加您的远程存储库,然后从那里推送。
一些解释:第一行删除索引(因此您的下一个提交不包含任何文件)和指向主分支顶端的当前指针(因此您的下一个提交不会在以前的提交之上提交)。在第二行和第三行中,我们向新存储库添加一些内容,并在第四行提交该内容。
git gc
...但这需要时间和精力。直接把它擦掉就好了。