题
有没有办法彻底删除一个目录,并从GitHub的历史?
解决方案
如果你是问关于从GitHub删除项目,打开项目,点击“管理”选项卡(或直接浏览到的 https://github.com/username/project_name/edit ),并在页面的底部,点击“删除此信息库”。它会要求您确认一下,然后就不见了。
如果你只是想删除你的资料库的一部分,你需要把它做你的Git仓库,并将其推到GitHub上。
GitHub的写了解这个 一个HOWTO在他们的常见问题。我还没有尝试过这个自己,所以我不能再引导你,但你也许可以在这里管理这个自己。
在这两种情况下,这自然不会删除任何第三方拉 - 如果有人拉库删除前,它是的,如果没有你能够做的不多(除了尝试“漂亮请“-technique)。
其他提示
要选择性地删除一个文件或目录(及其相关联的所有历史记录),则可以使用git filter-branch
。
这是当你想彻底删除的文件签入错库是非常有用的。
的语法很简单:
git filter-branch --tree-filter 'rm -f filename' HEAD
在手册页的更多信息。
转到编辑标签;还有在页面底部的删除链接。
这是最简单的方法删除一个目录从GitHub库而不是本地系统:
git rm -r --cached FolderName
git commit -m "Removed folder from repository"
git push origin master
不隶属于 StackOverflow