从GitHub中删除代码

nam*_*min 30 git github

有没有办法从GitHub中完全删除目录及其历史记录?

Hen*_*aul 47

如果您要求从GitHub删除项目,请打开您的项目,单击"管理"选项卡(或直接浏览到https://github.com/username/project_name/edit),然后在页面底部单击"删除此存储库".它会要求你确认这一点,然后它就消失了.

如果您只想删除存储库的一部分,则需要将其添加到您的git存储库并将其推送到GitHub.

GitHub 在他们的FAQ中写了一篇关于这个的howto.我自己没有试过,所以我不能指导你,但你可能会在这里自己管理.

在任何一种情况下,这自然不会删除任何第三方拉动 - 如果有人在您删除它之前已经拉出了存储库,那么它就会出来,而不是你能够做很多事情(除了尝试"非常好") - 技术).

  • 我不知道我在第一时间听到了什么,但在Git社区中有一句好话:"Git就像现实世界一样:如果你想重写历史,你需要一个阴谋".IOW,如果你想从历史记录中删除一个目录,那么克隆该存储库的每个人都必须"在它上面" (4认同)

Bai*_*ose 14

要有选择地删除文件或目录(及其所有相关历史记录),您可以使用git filter-branch.

当您想要完全删除错误地检入存储库的文件时,这非常有用.

语法很简单:

git filter-branch --tree-filter 'rm -f filename' HEAD
Run Code Online (Sandbox Code Playgroud)

手册页上的更多信息.

  • 没有真正回答作者提出的问题,但它绝对有用. (2认同)