【问题标题】:How to delete everything inside GIT repository?如何删除 GIT 存储库中的所有内容?
【发布时间】:2014-03-01 03:30:06
【问题描述】:

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

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

【问题讨论】:

标签: git github


【解决方案1】:

这将删除您远程存储库中的所有提交和历史记录。请确保这是您在继续之前要执行的操作。

  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

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

【讨论】:

  • 请注意,如果原始发帖人出于安全原因这样做,例如删除敏感数据,然后所有这些数据将仍然存在远程存储库中作为悬空提交,直到在远程存储库上运行垃圾收集。
猜你喜欢
  • 2015-09-18
  • 2012-07-17
  • 2012-11-28
  • 2021-12-30
  • 2020-01-31
  • 2013-11-01
  • 2012-07-07
  • 2011-08-26
  • 1970-01-01
相关资源
最近更新 更多