删除GitHub repo的Wiki

Joh*_*Doe 25 github

我是GitHub的新手.当我点击Wiki链接时,为我的仓库创建了一个新的Wiki.但我真的不需要它.如果我尝试删除其唯一的页面,GitHub会问:"您确定要删除此页面吗?".我证实了这一点.没有任何反应,页面仍然存在.我不能说它太烦人了,但我想知道是否有办法删除Wiki.

Ble*_*der 18

单击项目GitHub页面上的"设置"按钮,然后取消选中Wiki.

它应该消失.

  • 实际上,这只会使Wiki无形.它实际上并没有删除它.如果您回到管理页面并单击那里的维基复选框,则内容将再次可见.[通过](http://stackoverflow.com/a/13447204/1485952) (11认同)
  • 现在位于设置 - >选项 - >功能下. (2认同)

Tin*_*ino 13

丢失的位一如既往地在GitHub上.结合通常的git-fu,你可以删除GitHub仓库上的所有数据,例如销毁维基ACCOUNT/REPO.wiki.git:

git clone git@github.com:ACCOUNT/REPO.wiki.git
cd REPO.wiki
git checkout --orphan empty
git rm --cached -r .
git commit --allow-empty -m 'wiki deleted'
git push origin empty:master --force
Run Code Online (Sandbox Code Playgroud)

警告!这个配方允许真正销毁 GitHub上的所有数据(在任何仓库上),除了可能仍在某处缓存的内容.我的测试显示甚至

git clone --mirror git@github.com:ACCOUNT/REPO.wiki.git
Run Code Online (Sandbox Code Playgroud)

之后不能带回任何旧数据的痕迹.BTW学习如何理解上述内容是一个很好的学习练习git;)


小智 8

首先,发现您的repo的URL:

$ cd your-project
$ git remote -v
origin  git@github.com:belden/foo.git (fetch)
origin  git@github.com:belden/foo.git (push)
Run Code Online (Sandbox Code Playgroud)

克隆你的维基; 它的URL是您项目的URL,以'wiki.git'结尾:

$ cd /tmp
$ git clone git@github.com:belden/foo.wiki.git foo-wiki
Cloning into 'foo-wiki'...
remote: Counting objects: 375, done.
remote: Compressing objects: 100% (159/159), done.
remote: Total 375 (delta 214), reused 375 (delta 214)
Receiving objects: 100% (375/375), 78.41 KiB, done.
Resolving deltas: 100% (214/214), done.
Run Code Online (Sandbox Code Playgroud)

现在只需将其视为您要删除文件的普通项目:

$ cd foo-wiki
$ git rm *.md
$ git commit -am "remove wiki pages"
$ git push
Run Code Online (Sandbox Code Playgroud)

而且你已经完成了.


cYr*_*rus 5

我找到的最简单的方法如下:

git clone git@github.com:$USER/$REPO.wiki
cd $USER/$REPO.wiki
git push origin --delete master
Run Code Online (Sandbox Code Playgroud)

然后从“设置”->“功能”中取消选中“Wiki”。

  • 这应该被视为已接受的答案。可惜来得太晚了。 (2认同)