我可以清空远程git存储库吗?

时间:2010-11-08 00:33:28

标签: git

我创建了新的远程git存储库并且已经在那里推送了一些内容 - 首先是测试推送,然后是来自本地的实际代码推送。我想从头开始所以我可以创建一些分支(master =准备发布代码,为开发人员测试分支和分支)并为每个用户授予不同的权限。

我可以以某种方式清空现有的远程存储库吗?它是一个远程git存储库,位于linux和开发人员身上,我运行windows box。

2 个答案:

答案 0 :(得分:7)

我认为它不是很有用,但您可以通过

重新启动主分支(忘记所有历史记录)
rm .git/index .git/refs/heads/master
echo "Hello!" > README
git add README
git commit -m "Exterminate! Exterminate!"

并推送到您的远程存储库。通常我会从一个空的存储库重新开始,添加你的远程存储库并从那里推送。

一些解释:第一行删除索引(因此您的下一次提交将不包含任何文件)和当前指向主分支提示的指针(因此您的下一次提交将不会在之前的任何提交之前提交承诺)。在第二行和第三行中,我们向新存储库添加一些内容,并在第四行中提交该内容。

答案 1 :(得分:3)

如果你想要回购,请把它带走!删除整个包含目录,并根据需要重新创建它。

是的,您也可以在您的最后创建一个新的仓库,并强制推送到远程,并远程删除所有refs,然后确保git gc在其上运行...但这需要时间和精力。只是把它擦掉。