删除GitHub repo的Wiki

时间:2012-03-18 23:21:42

标签: github

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

4 个答案:

答案 0 :(得分:18)

点击项目GitHub页面上的设置按钮,取消选中 Wiki

它应该消失。

答案 1 :(得分:12)

缺少的位一如既往地在GitHub上。结合通常的git - fu,你可以删除GitHub仓库中的所有数据,例如销毁wiki 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

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

git clone --mirror git@github.com:ACCOUNT/REPO.wiki.git
之后

无法恢复任何旧数据的痕迹。 BTW学习如何理解上述内容是学习git;)

的良好练习

答案 2 :(得分:8)

首先,发现您的回购网址:

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

克隆你的维基;它的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.

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

$ cd foo-wiki
$ git rm *.md
$ git commit -am "remove wiki pages"
$ git push

你已经完成了。

答案 3 :(得分:1)

我发现的最简单的方法是:

git clone git@github.com:$USER/$REPO.wiki
cd $USER/$REPO.wiki
git push origin --delete master

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