2012-03-18 12 views
22

私はGitHubを初めて使っています。 Wikiリンクをクリックすると、私のレポ用に新しいWikiが作成されました。しかし、私は本当にそれを必要としません。唯一のページを削除しようとすると、GitHubは「このページを削除してもよろしいですか?」と尋ねます。そして私はそれを確認します。そして何も起こらない、そのページはまだそこにある。あまりに面倒だとは言えませんが、Wikiを削除する方法があるかどうかを知りたいのですが。GitHubリポジトリを削除する

答えて

16

プロジェクトのGitHubのページで設定ボタンをクリックし、ウィキのチェックを外します。

消えるはずです。

+0

GitHubはインターフェイスに関してかなり磨かれています。そのようなものはあまり複雑ではありません。 – Blender

+2

設定 - >オプション - >機能の下にあります。 – Nikolai

+8

実際にはこれはWikiを目に見えないものにします。実際には削除されません。管理ページに戻ってそこのwikiチェックボックスをクリックすると、内容がもう一度表示されます。 [via](http://stackoverflow.com/a/13447204/1485952) – fnkr

7

まず、あなたのレポのURLを発見:

$ cd your-project 
$ git remote -v 
origin [email protected]:belden/foo.git (fetch) 
origin [email protected]:belden/foo.git (push) 

クローンあなたのwiki。そのURLは「wiki.git」で終わる、プロジェクトのURLです:

$ cd /tmp 
$ git clone [email protected]: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 

すれば完了です。

+0

これは完全な履歴を保持していますので、好きな場合はWikiの古い内容を取り戻すことができます( 'git log ')。履歴を消去したい場合は、私のバリアントを参照してください。 ( 'git'は' git push --force'なしで歴史を殺すことはできませんので、 '--force'を離れてしまうと、あなたはその点で安全面にあります) – Tino

9

欠けているビットは常にGitHubにあります。

git clone [email protected]: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のレポ上のすべてのデータを消去することができ-fu通常gitと組み合わせることで、例えばウィキACCOUNT/REPO.wiki.gitを破壊します!このレシピでは、GitHub上のすべてのデータ(実際にはどこかのリポジトリにあるもの)を破壊することができます。私のテストでは、さらに

git clone --mirror [email protected]:ACCOUNT/REPO.wiki.git 

は、その後の古いデータのトレースを戻すことはできません。何が上にあるかを理解することを学ぶことは、学習の良い練習ですgit;

+0

おそらく、 'master'以外の他のすべてのブランチとタグを削除します。また、 'Settings'でGitHubのブランチを保護することができます。そのような保護されたブランチは '--force'でプッシュされた何かを得ることを拒否します。だから問題のブランチも保護しないようにしてください。 – Tino

関連する問題