如何从GIT存储库中删除所有内容,以便没有人能看到任何历史记录?
如果你问为什么我想这样做。出于安全原因,我需要将代码保护到另一台服务器中。
答案 0 :(得分:2)
这将删除远程存储库中的所有委托和历史记录。请确认这是您在继续之前想要做的事情。
创建一个新的空目录
在此目录中git init
git remote add origin remote-url
(将remote-url替换为您要删除的远程仓库)
需要创建初始提交,以便:touch .empty
git add .empty
git commit
git push origin --mirror
如果有人克隆了您的远程存储库,他们将克隆一个仅包含.empty
的小型存储库。请注意,虽然您的git refs将无法从任何提交中访问,但它们仍然存在于服务器上,直到在服务器端运行git gc
。如果您使用GitHub或BitBucket进行托管,则会定期执行此操作。但是,如果是这种情况,只需删除存储库。