有没有办法从GitHub中完全删除目录及其历史记录?
答案 0 :(得分:47)
如果您要求从GitHub删除项目,请打开项目,单击“管理”选项卡(或直接浏览到https://github.com/username/project_name/edit),然后在页面底部单击“删除此存储库”。它会要求你确认这一点,然后它就消失了。
如果您只想删除存储库的一部分,则需要将其添加到您的git存储库并将其推送到GitHub。
GitHub在他们的常见问题解答中写了a howto about this。我自己没有尝试过,所以我不能指导你,但你可能会在这里自己管理。
在任何一种情况下,这当然都不会删除任何第三方拉动 - 如果有人在您删除它之前已经拉出了存储库,那么它就会被淘汰,而不是你能够做很多事情(除了尝试“漂亮”之外)请“-technique)。
答案 1 :(得分:13)
要有选择地删除文件或目录(及其所有相关历史记录),您可以使用git filter-branch
。
当您想要完全删除错误地检入存储库的文件时,这非常有用。
语法很简单:
git filter-branch --tree-filter 'rm -f filename' HEAD
有关man page的更多信息。
答案 2 :(得分:4)
转到修改标签;页面底部有一个删除链接。
答案 3 :(得分:2)
这是从GitHub仓库删除目录而不是本地系统的最简单方法:
git rm -r --cached FolderName
git commit -m "Removed folder from repository"
git push origin master