我是GitHub的新手。当我点击Wiki
链接时,为我的回购创建了一个新的Wiki。但我真的不需要它。如果我尝试删除其唯一的页面,GitHub会问:“您确定要删除此页面吗?”。我证实了这一点。没有任何反应,页面仍然存在。我不能说这太烦人了,但我想知道是否有办法删除Wiki。
答案 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
然后从“设置”->“功能”中取消选中“维基”。