Bir dosya ve klasörü github.com'un web arayüzünü kullanarak github.com havuzundan nasıl silebilirim?


25

Bir dosya ve klasörü github.com'un web arayüzünü kullanarak github.com havuzundan nasıl silebilirim? Google’da arama yaptım ancak herhangi bir cevap bulamadım.

Komutları kullanarak nasıl yapacağımı öğrendim

Ancak github.com kullanarak nasıl yapılacağını bilmek istiyorum.


Dosyaları düzenlemenin kesinlikle bir yolu var, ancak onları silmenin bir yolu olduğundan emin değilim. Neyse, ne olursa olsun komutları isteyebilirsiniz. Git terminalde veya bir GUI aracılığıyla öğrenme temettü ödeyecek.
Christopher

Bu, deneyimli Git kullanıcıları için bile geçerli bir sorudur. Git komutunu komut satırından kullanıyorum, ancak sadece bir repo çektim, hızlı bir değişiklik yaptım ve şimdi kendi makinemdeki repoyu klonlamak zorunda kalmadan artık gerekmeyen bir dosyayı kaldırmak istiyorum.
Brian Mortenson,

Doğrudan GitHub'dan (prose.io ile birlikte) olmasa da, tüm dosyaları silecek ve sonuç olarak boş olduğu için klasörü kaldıracak bir çözüm ekledim. Bir komut dosyası ile yapılır, bu nedenle birden çok dosyayı el ile kaldırmanız gerekmez.
arieljannai

Yanıtlar:


12

Sil düğmesini kullanarak bir dosyayı silebilirsiniz, ancak web arayüzü aracılığıyla bir klasörü doğrudan silemezsiniz. GitHub.com'dan bir klasörü silmenin yolu, içindeki her dosyayı silmektir.


Cevabımda söylediğim tam olarak buydu.
amar

3

Bir klasördeki tüm dosyaları silmek, klasörü otomatik olarak silecektir. Mükemmel bir çözüm değil, ancak amaçlanan görünüyor.


3

Çok az seçeneğiniz var:

  1. Tüm dosyaları o klasörden sil, github klasörü otomatik olarak silecektir.
  2. Yerel makinenizdeki depoyu klonlayın ve klasörü silin (bunun için sisteminize bağlı olarak git bash / cmd'yi veya sisteminize kuruluysa github masaüstü uygulamasını kullanabilirsiniz) ve sunucuya senkronize edin.

2

Kesin durumunuzu belirtmediniz, bu nedenle bu cevap istediğiniz gibi olmayabilir, ancak Windows kullanıyorsanız , tüm düzenli Git işlemlerini komut satırı olmadan yapmanıza izin veren Windows için Github'ı yükleyebilirsiniz .

Öncelikle bir klasördeki repoyu kontrol etmeniz, dosyayı klasörden (yani Windows Gezgini'nde) silmeniz, ardından değişikliklerinizi yapmanız ve Github deposuna geri senkronize etmeniz gerekir.


3
Github.com'un web arayüzünü kullanmanın çok kesin olduğunu söylüyorum . Cevabınız doğru, ancak soru ile ilgisi yok.
Alex

Sorun değil, ancak OP sorununun ne olduğunu gerçekten belirtmedi, sadece komut satırından hoşlanmadığını söyledi. Aynı şekilde, "HTML’yi regex ile nasıl ayrıştırmalı" sorusunun SO ile ilgili sorularına "sorununuzu farklı bir yolla çözme" ile yanıtlanması, cevabım alternatif bir yöntemdir. Açıkçası, bir tane varsa daha iyi bir cevap verebileceksiniz.
DisgruntledGoat

Aslında şunları yaptı: “github.com'un web arayüzünü kullanarak github.com deposundaki bir dosyayı ve klasörü nasıl silebilirim?” Web arayüzünü kullanarak bir dosyayı silmek istiyor - web sitesi / web uygulaması / github.com.
Alex

Hayır yapmadı. Buradaki başlık bir sorundur, sorun değil. Birçok insan problemini çözeceğini düşündüğü bir soru soruyor, ancak sorunu çözmenin daha iyi bir yolu var. Bu durumda olabilir veya olmayabilir, OP'nin cevap vermesini beklememiz gerekecek.
DisgruntledGoat

2

2
Bunun için bir blog yazısı veya istenen işlevselliğin ekran görüntüsü gibi herhangi bir referansınız var mı?
Andrew Lott

Tabii, ekran görüntüsünü görün ve biraz arama yaptıktan sonra blog girişini de buldum :-)
Dogsbody

Bu, yalnızca dosyaları silmekle ilgilidir - klasörleri silmek gibi görünmemektedir.
ms609

@ ms609 klasörleri gerçekten gitmiyor. Onlar sadece dosya tutuyorlar. Bir klasördeki tüm dosyaları silmek (veya taşımak) klasörü otomatik olarak siler.
Git'te

Doğru - ancak 1000 dosya içeren bir klasörü silmek, her dosyanın ayrı ayrı silinmesi gerektiğinde zorlu bir iştir.
ms609


1

GitHub'ın arayüzünden olmadığını biliyorum, ama umarım bu çözüm uygun olacaktır. Tarayıcınızdan başka bir şey gerektirmez ve sorunu sadece GitHub arayüzünden daha iyi çözer.

Senaryo yolu

Hazırlıkları

  1. Projelerinizi yönetmek için GitHub hesabınızı prose.io'ya bağlayın .
  2. Silmek istediğiniz klasörü açın.
  3. Bu betiği kullan [1]

Bu ne yapar?

Geçerli klasördeki dosyalar üzerinde yinelenir ve bunları siler. Belirli bir klasörde herhangi bir dosya olmadığında - GitHub onu kaldırır.

var deleteSuccessful = 0, deleteFailed = 0;
var elements = $('a.delete');
var totalElements = elements.length;

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}

async function deleteFiles() {
    for (var i = 0; i < totalElements; i++) {
        var element = elements[i];
        var realConfirm = window.confirm;
        window.confirm = function(){
            window.confirm = realConfirm;
            return true;
        };
        try {
            element.click();
            deleteSuccessful += 1;
        } catch (error) {
            deleteFailed += 1;
        }

        await sleep(1000);
    }

    console.log("Total items identified: %d\nDeleted: %d\nFailed: %d\n** Operation %s **", 
        totalElements, deleteSuccessful, deleteFailed, totalElements == deleteSuccessful ? "successful" : "failed");
}

deleteFiles();

[1] Tarayıcı konsoluna girebilir ve çalıştırabilir ya da simge durumuna küçültüp yer imi olarak kullanabilirsiniz


Chrome 67'de test edildi.


Kullanılan kaynaklar: 1 , 2


0

Kısmi bir çözüm buldum. Http://prose.io dosyasını kullanarak github'dan dosyayı silebiliriz, ancak yalnızca klasörleri değil


prose.io , github'dan bir web arayüzü aracılığıyla bir dosyayı nasıl sileceğinize dair doğru cevaptır - github'un arayüzü değil - ama tamamen harika çalışıyor. Sadece şifreli komut satırına gitmeden bunun nasıl yapıldığını düşünüyordum ve iş için mükemmel :-D
user1778402
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.