Bagaimana cara menghapus file dan folder dari repositori github.com menggunakan antarmuka web github.com?

25

Bagaimana cara menghapus file dan folder dari repositori github.com menggunakan antarmuka web github.com? Saya mencari di Google, tetapi belum menemukan jawaban.

Saya telah menemukan tentang bagaimana cara menggunakan perintah

Namun saya ingin tahu bagaimana melakukannya menggunakan github.com.

Gear besi padat
sumber
Pasti ada cara untuk mengedit file, tapi saya tidak yakin ada cara untuk menghapusnya. Bagaimanapun, Anda mungkin ingin perintahnya terlepas. Belajar git di terminal atau melalui GUI akan membayar dividen.
Christopher
Ini adalah pertanyaan yang valid, bahkan untuk pengguna Git yang berpengalaman. Saya menggunakan git dari baris perintah, tetapi saya hanya memotong repo, membuat perubahan cepat, dan sekarang saya ingin menghapus file yang tidak lagi diperlukan, tanpa harus mengkloning repo di komputer saya sendiri.
Brian Mortenson
Saya menambahkan solusi yang walaupun tidak langsung dari GitHub (ini dengan prose.io), akan menghapus semua file dan sebagai hasilnya juga akan menghapus folder karena kosong. Ini dilakukan dengan skrip, jadi tidak perlu menghapus banyak file secara manual.
arieljannai

Jawaban:

12

Anda dapat menghapus file menggunakan tombol hapus tetapi Anda tidak dapat langsung menghapus folder melalui antarmuka web. Cara menghapus folder dari GitHub.com adalah dengan menghapus setiap file di dalamnya.

amar
sumber
Itulah tepatnya yang saya katakan dalam jawaban saya.
amar
3

Saya menemukan bahwa menghapus semua file dalam folder akan secara otomatis menghapus folder. Bukan solusi yang sempurna, tetapi tampaknya memang dimaksudkan.

Gabriel
sumber
3

Anda memiliki beberapa opsi:

  1. Hapus semua file dari folder itu dan github akan menghapus folder secara otomatis.
  2. Kloning repositori di mesin lokal Anda dan hapus folder (untuk ini Anda dapat menggunakan git bash / cmd tergantung pada sistem Anda atau aplikasi desktop github jika diinstal di sistem Anda) dan sinkronkan kembali ke server.
pharask
sumber
2

Anda tidak menentukan keadaan pasti Anda sehingga jawaban ini mungkin bukan yang Anda inginkan, tetapi jika Anda menggunakan Windows, Anda dapat menginstal Github untuk Windows , yang memungkinkan Anda untuk melakukan semua operasi Git biasa tanpa baris perintah.

Anda harus terlebih dahulu memeriksa repo ke folder, menghapus file dari folder (yaitu di Windows Explorer), kemudian komit perubahan Anda dan menyinkronkan kembali ke repo Github.

DisgruntledGoat
sumber
3
Saya katakan bahwa menggunakan antarmuka web github.com sangat tepat. Jawaban Anda benar, tetapi tidak ada hubungannya dengan pertanyaan.
Alex
Tidak apa-apa, tapi OP tidak benar-benar menyatakan apa masalahnya, hanya bahwa dia tidak suka baris perintah. Dengan cara yang sama bahwa "bagaimana mengurai HTML dengan regex" pertanyaan pada SO dijawab dengan "memecahkan masalah Anda dengan cara yang berbeda" jawaban saya adalah metode alternatif, jika mungkin itu memecahkan masalah apa pun yang ia miliki. Jelas Anda dipersilakan untuk menawarkan jawaban yang lebih baik jika ada.
DisgruntledGoat
Sebenarnya, dia melakukannya: "Bagaimana cara menghapus file dan folder dari repositori github.com menggunakan antarmuka web github.com?" Dia ingin menghapus file menggunakan antarmuka web — situs web / aplikasi web / github.com.
Alex
Tidak, dia tidak. Judul di sini adalah pertanyaan, bukan masalah. Banyak orang mengajukan pertanyaan yang mereka pikir akan menyelesaikan masalah mereka, tetapi ada cara yang lebih baik untuk menyelesaikan masalah tersebut. Itu mungkin atau mungkin tidak terjadi di sini, kita harus menunggu OP untuk membalas.
DisgruntledGoat
2

Fungsi ini sekarang telah ditambahkan ke antarmuka web GitHub .

masukkan deskripsi gambar di sini

Anjing
sumber
2
Apakah Anda memiliki referensi untuk ini, seperti posting blog atau tangkapan layar dari fungsionalitas yang diinginkan?
Andrew Lott
Tentu, lihat tangkapan layar dan setelah sedikit mencari saya menemukan entri blog juga :-)
Dogsbody
Ini sepertinya berhubungan dengan menghapus file saja - tidak menghapus folder.
ms609
@ ms609 folder tidak benar-benar ada di git. Mereka ada hanya menyimpan file. Menghapus (atau memindahkan) semua file dalam folder menghapus folder secara otomatis. Anda akan melihat tidak ada cara untuk membuat folder kosong di git
Dogsbody
Benar - tetapi menghapus folder yang berisi 1000 file tetap merupakan tugas yang berat jika setiap file harus dihapus secara individual.
ms609
2

Menghapus folder dari antarmuka web Github tidak dimungkinkan: https://github.com/isaacs/github/issues/225

Itu ada di daftar fitur dan akan tetap di sana untuk sementara waktu saya kira.

Koen Prins
sumber
1

Saya tahu ini bukan dari antarmuka GitHub, tapi saya harap solusi ini cocok. Itu tidak memerlukan apa pun selain browser Anda dan itu memecahkan masalah lebih baik daripada hanya dengan antarmuka GitHub.

Cara scripty

Persiapan

  1. Hubungkan akun GitHub Anda ke prose.io untuk mengelola proyek Anda.
  2. Buka folder yang diinginkan yang ingin Anda hapus.
  3. Gunakan skrip ini [1]

Apa itu?

Itu beralih ke file dalam folder saat ini dan menghapusnya. Ketika tidak ada file di folder tertentu - GitHub menghapusnya.

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] Anda dapat memasukkannya di konsol peramban dan menjalankannya, atau memperkecilnya dan menggunakannya sebagai bookmarklet


Diuji pada Chrome 67.


Sumber yang digunakan: 1 , 2

arieljannai
sumber
0

Saya telah menemukan solusi parsial. Kami dapat menghapus file dari github menggunakan http://prose.io tetapi hanya file yang bukan folder

Gear besi padat
sumber
prose.io adalah jawaban yang tepat tentang cara menghapus file dari github melalui antarmuka web - ini bukan antarmuka github - tetapi ini benar-benar berfungsi luar biasa. Saya hanya mencari cara melakukan ini tanpa pergi ke baris perintah samar dan sangat cocok untuk pekerjaan :-D
user1778402