30

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

4

4 回答 4

48

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

如果您只想擦除存储库的一部分,则需要将其执行到您的 git 存储库并将其推送到 GitHub。

GitHub 在他们的常见问题解答中写了一个关于这个的方法。我自己没有尝试过,所以我无法进一步指导你,但你可能可以在这里自己管理。

在任何一种情况下,这自然不会删除任何第三方拉取——如果有人在你删除它之前拉取了存储库,它就会消失,而你对此无能为力(除了尝试“非常请”——技术)。

于 2009-01-14T17:28:50.653 回答
14

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

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

语法很简单:

git filter-branch --tree-filter 'rm -f filename' HEAD

有关手册页的更多信息。

于 2009-07-02T16:44:31.873 回答
4

转到编辑选项卡;页面底部有一个删除链接。

于 2009-01-14T17:28:30.157 回答
4

这是从 GitHub 存储库中删除目录但不是本地系统的最简单方法:

git rm -r --cached FolderName
git commit -m "Removed folder from repository"
git push origin master
于 2015-12-24T03:40:03.747 回答