代码之家  ›  专栏  ›  技术社区  ›  namin

从GitHub删除代码

  •  30
  • namin  · 技术社区  · 17 年前

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

    4 回复  |  直到 17 年前
        1
  •  48
  •   JasonMArcher TWE    12 年前

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

    如果你只想删除你的存储库的一部分,你需要对你的git存储库进行删除,并将其推送到GitHub。

    GitHub写 a howto about this 在他们的FAQ中。我自己还没有尝试过,所以我无法进一步指导你,但你可能可以在这里自己处理。

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

        2
  •  14
  •   amrabed    7 年前

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

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

    语法很简单:

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

    更多信息 man page .

        3
  •  4
  •   GEOCHET S.Lott    17 年前

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

        4
  •  4
  •   AnonDCX    10 年前

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

    git rm -r --cached FolderName
    git commit -m "Removed folder from repository"
    git push origin master