如何删除GIT存储库中的所有内容?

时间:2014-02-28 17:54:20

标签: git github

如何从GIT存储库中删除所有内容,以便没有人能看到任何历史记录?

如果你问为什么我想这样做。出于安全原因,我需要将代码保护到另一台服务器中。

1 个答案:

答案 0 :(得分:2)

这将删除远程存储库中的所有委托和历史记录。请确认这是您在继续之前想要做的事情。

  1. 创建一个新的空目录

  2. 在此目录中git init

  3. git remote add origin remote-url(将remote-url替换为您要删除的远程仓库)

  4. 需要创建初始提交,以便:touch .empty

  5. git add .empty

  6. git commit

  7. git push origin --mirror

  8. 如果有人克隆了您的远程存储库,他们将克隆一个仅包含.empty的小型存储库。请注意,虽然您的git refs将无法从任何提交中访问,但它们仍然存在于服务器上,直到在服务器端运行git gc。如果您使用GitHub或BitBucket进行托管,则会定期执行此操作。但是,如果是这种情况,只需删除存储库。