Come eliminare un file e una cartella dal repository github.com utilizzando l'interfaccia web di github.com?


25

Come eliminare un file e una cartella dal repository github.com utilizzando l'interfaccia web di github.com? Ho cercato su Google, ma non ho trovato alcuna risposta.

Ho scoperto come fare usando i comandi

Tuttavia, voglio sapere come farlo utilizzando github.com.


C'è sicuramente un modo per modificare i file, ma non sono sicuro che ci sia un modo per eliminarli. Ad ogni modo, potresti volere i comandi a prescindere. L'apprendimento del git nel terminale o tramite una GUI pagherà i dividendi.
Christopher,

Questa è una domanda valida, anche per utenti Git esperti. Uso git dalla riga di comando, ma ho appena modificato un repository, ho apportato una rapida modifica e ora vorrei rimuovere un file che non è più necessario, senza dover clonare il repository sul mio computer.
Brian Mortenson,

Ho aggiunto una soluzione che, sebbene non direttamente da GitHub (è con prose.io), eliminerà tutti i file e di conseguenza rimuoverà anche la cartella poiché è vuota. È fatto con uno script, quindi non è necessario rimuovere manualmente più file.
Arieljannai,

Risposte:


12

È possibile eliminare un file utilizzando il pulsante Elimina, ma non è possibile eliminare direttamente una cartella tramite l'interfaccia Web. Il modo per eliminare una cartella da GitHub.com è eliminare tutti i file al suo interno.


Questo è esattamente quello che ho detto nella mia risposta.
amar

3

Ho scoperto che l'eliminazione di tutti i file in una cartella eliminerà automaticamente la cartella. Non è una soluzione perfetta, ma sembra intenzionale.


3

Hai poche opzioni:

  1. Elimina tutti i file da quella cartella e github eliminerà automaticamente la cartella.
  2. Clona il repository nel tuo computer locale ed elimina la cartella (per questo puoi usare git bash / cmd a seconda del tuo sistema o l'applicazione desktop github se installato nel tuo sistema) e sincronizzarlo nuovamente sul server.

2

Non hai specificato le circostanze esatte, quindi questa risposta potrebbe non essere quella che desideri, ma se stai utilizzando Windows puoi installare Github per Windows , che ti consente di eseguire tutte le normali operazioni di Git senza la riga di comando.

Dovresti prima controllare il repository in una cartella, eliminare il file dalla cartella (ad esempio in Esplora risorse), quindi eseguire il commit delle modifiche e sincronizzarlo nuovamente con il repository Github.


3
Dico che l' utilizzo dell'interfaccia web di github.com è molto preciso. La tua risposta è corretta, ma non ha nulla a che fare con la domanda.
Alex

Va bene, ma l'OP non ha davvero dichiarato quale fosse il suo problema, solo che non gli piace la riga di comando. Allo stesso modo in cui "come analizzare HTML con regex" alle domande su SO viene data risposta "risolvi il tuo problema in modo diverso" la mia risposta è un metodo alternativo, nel caso in cui risolva qualunque problema abbia. Chiaramente sei il benvenuto a offrire una risposta migliore se ce n'è una.
DisgruntledGoat

In realtà, ha fatto: "Come eliminare un file e una cartella dal repository github.com utilizzando l'interfaccia Web di github.com?" Vuole eliminare un file utilizzando l'interfaccia Web: il sito Web / l'app Web / github.com.
Alex

No, non l'ha fatto. Il titolo qui è una domanda, non un problema. Molte persone fanno una domanda che pensano possa risolvere il loro problema, ma esiste un modo migliore per risolvere il problema. Potrebbe essere il caso o meno qui, dovremo attendere che l'OP risponda.
DisgruntledGoat

2

2
Hai qualche riferimento per questo, come un post sul blog o uno screenshot della funzionalità desiderata?
Andrew Lott,

Certo, vedi lo screenshot e dopo un po 'di ricerca ho trovato anche la voce del blog :-)
Dogsbody

Ciò sembra riguardare solo l'eliminazione dei file, non l'eliminazione delle cartelle.
ms609,

Le cartelle @ ms609 non esistono in Git. Esistono solo file di riserva. L'eliminazione (o lo spostamento) di tutti i file in una cartella elimina automaticamente la cartella. Vedrai che non c'è modo di creare una cartella vuota in git
Dogsbody il

Vero - ma l'eliminazione di una cartella che contiene 1000 file è comunque un'attività ardua se ogni file deve essere eliminato singolarmente.
ms609,


1

So che non proviene dall'interfaccia di GitHub, ma spero che questa soluzione sia adatta. Non richiede nient'altro che il tuo browser e risolve il problema meglio dell'interfaccia di GitHub.

Il modo scripty

preperations

  1. Collega il tuo account GitHub a prose.io per gestire i tuoi progetti.
  2. Apri la cartella desiderata che desideri eliminare.
  3. Usa questo script [1]

Cosa fa?

Esegue l'iterazione dei file nella cartella corrente e li elimina. Quando non ci sono file in una determinata cartella, GitHub lo rimuove.

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] Puoi inserirlo nella console del browser ed eseguirlo, oppure minimizzarlo e usarlo come bookmarklet


Testato su Chrome 67.


Fonti utilizzate: 1 , 2


0

Ho trovato una soluzione parziale. Possiamo eliminare file da github usando http://prose.io ma solo file non cartelle


prose.io è la risposta giusta su come eliminare un file da github attraverso un'interfaccia web - non è l'interfaccia di github - ma funziona perfettamente. Stavo solo cercando come farlo senza andare dalla criptica riga di comando ed è perfetto per il lavoro
MrGreen
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.