2012-03-18 20 views
22

GitHub'da yeni. Bir Wiki bağlantısını tıkladığımda, repo için yeni bir Wiki oluşturuldu. Ama gerçekten buna ihtiyacım yok. Tek sayfasını silmeye çalışırsam, GitHub: "Bu sayfayı silmek istediğinizden emin misiniz?" Diye soruyor. Ve bunu onaylıyorum. Ve hiçbir şey olmuyor, sayfa hala orada. Çok sinir bozucu olduğunu söyleyemem, ama Wiki'yi silmek için bir yol olup olmadığını bilmek istiyorum.Sil GitHub repo'nun Wiki'si

cevap

16

projenizin GitHub sayfasında Ayarlar butonuna tıklayın ve Wikis işaretini kaldırın.

Bu, kaybolmalıdır.

+0

Arabirim söz konusu olduğunda GitHub oldukça cilalı, bu yüzden çok karmaşık olmayan şeyler. – Blender

+2

Ayarlar-> Seçenekler-> Özellikler altında bulunuyor. – Nikolai

+8

Aslında bu sadece Wiki'yi görünmez yapıyor. Aslında onu silmez. Yönetici sayfasına geri gelir ve orada wiki onay kutusunu tıklarsanız, içerik bir kez daha görünür olacaktır. [via] (http://stackoverflow.com/a/13447204/1485952) – fnkr

7

Öncelikle Repo URL'sini keşfetmek:

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

Klon sizin wiki;

Şimdi sadece dosyaları silmek istediğiniz normal bir proje gibi davranın

$ 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 

Ve bitirdiniz URL'sini 'wiki.git' ile biten projenizin URL .

+0

tahmin ederseniz bazı işaretleme olmayan dosyalara da erişebilirsiniz. İsterseniz, geçmişinizi Wiki'nin eski içeriğini geri getirebilecek şekilde tam geçmişini saklayabilirsiniz (bkz. Git git '). Tarihin silinmesini de isterseniz, benim varyantımı gör. ('git', git push --force olmadan geçmişi öldürmenize izin vermeyecektir, bu yüzden eğer siz ayrılırsanız, '--force' bu açıdan güvenli taraftasınız demektir.] – Tino

9

Kayıp bitler her zaman olduğu gibi GitHub üzerindedir.

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 

Uyarı: Bir GitHub repo tüm verileri silebilirsiniz -furan zamanki git ile birleştiğinde, örneğin bir wiki ACCOUNT/REPO.wiki.git yok! Bu tarif, bir yerde hala önbelleğe alınabilecek durumlar dışında, GitHub'daki tüm verileri (herhangi bir repo üzerinde) gerçekten yok etmeyi sağlar. Testim,

'un daha sonra eski verilerin herhangi bir izini geri getiremediğini gösterir. BTW, yukarıdakilerin ne olduğunu anlamak için öğrenmenin iyi bir egzersiz olduğunu git;)

+0

Lütfen, muhtemelen ihtiyacınız olduğunu unutmayın. 'master' dışındaki tüm diğer dalları ve etiketleri silmek için. Ayrıca, 'Ayarlar' bölümündeki GitHub'daki dalları koruyabileceğinizi de unutmayın. Böyle korunan bir şube '-force 'ile itilmiş bir şeyi almayı reddediyor. Bu nedenle, söz konusu şubeleri de korumayı unutmayın. – Tino