Comment supprimer un fichier et un dossier du référentiel github.com à l'aide de l'interface Web de github.com?

25

Comment supprimer un fichier et un dossier du référentiel github.com à l'aide de l'interface Web de github.com? J'ai cherché sur Google, mais je n'ai trouvé aucune réponse.

J'ai découvert comment utiliser les commandes

Cependant, je veux savoir comment le faire en utilisant github.com.

metal-gear-solid
la source
Il existe certainement un moyen de modifier des fichiers, mais je ne suis pas sûr qu'il existe un moyen de les supprimer. Quoi qu'il en soit, vous voudrez peut-être les commandes malgré tout. L'apprentissage de git dans le terminal ou via une interface graphique portera ses fruits.
Christopher
C'est une question valable, même pour les utilisateurs expérimentés de Git. J'utilise git à partir de la ligne de commande, mais je viens de bifurquer un dépôt, j'ai fait un changement rapide, et maintenant je voudrais supprimer un fichier qui n'est plus nécessaire, sans avoir à cloner le dépôt sur ma propre machine.
Brian Mortenson
J'ai ajouté une solution qui, bien que pas directement depuis GitHub (c'est avec prose.io), supprimera tous les fichiers et, en conséquence, supprimera également le dossier car il est vide. Cela se fait avec un script, donc pas besoin de supprimer manuellement plusieurs fichiers.
arieljannai

Réponses:

12

Vous pouvez supprimer un fichier à l'aide du bouton Supprimer, mais vous ne pouvez pas supprimer directement un dossier via l'interface Web. La façon de supprimer un dossier de GitHub.com est de supprimer tous les fichiers qu'il contient.

amar
la source
C'est exactement ce que j'ai dit dans ma réponse.
amar
3

J'ai constaté que la suppression de tous les fichiers d'un dossier entraînera automatiquement la suppression du dossier. Pas une solution parfaite, mais elle semble voulue.

Gabriel
la source
3

Vous avez peu d'options:

  1. Supprimez tous les fichiers de ce dossier et github supprimera automatiquement le dossier.
  2. Clonez le référentiel sur votre machine locale et supprimez le dossier (pour cela, vous pouvez utiliser git bash / cmd selon votre système ou l'application de bureau github si elle est installée sur votre système) et le synchroniser à nouveau avec le serveur.
pharask
la source
2

Vous n'avez pas spécifié vos circonstances exactes, donc cette réponse peut ne pas être ce que vous voulez, mais si vous utilisez Windows, vous pouvez installer Github pour Windows , ce qui vous permet de faire toutes les opérations Git normales sans la ligne de commande.

Vous devez d'abord extraire le dépôt dans un dossier, supprimer le fichier du dossier (c'est-à-dire dans l'Explorateur Windows), puis valider vos modifications et synchroniser à nouveau avec le dépôt Github.

Chèvre mécontente
la source
3
Je dis que l' utilisation de l'interface Web de github.com est très exacte. Votre réponse est correcte, mais cela n'a rien à voir avec la question.
Alex
C'est bien, mais le PO n'a pas vraiment énoncé son problème, mais seulement qu'il n'aime pas la ligne de commande. De la même manière que les questions "comment analyser HTML avec regex" sur SO sont répondues par "résoudre votre problème d'une manière différente" ma réponse est une méthode alternative, au cas où elle résoudrait tout problème qu'il a. De toute évidence, vous êtes invités à offrir une meilleure réponse, le cas échéant.
DisgruntledGoat
En fait, il a fait: «Comment supprimer un fichier et un dossier du référentiel github.com en utilisant l'interface Web de github.com?» Il veut supprimer un fichier en utilisant l'interface Web - le site Web / l'application Web / github.com.
Alex
Non, il ne l'a pas fait. Le titre ici est une question, pas un problème. Beaucoup de gens posent une question qui, selon eux, résoudra leur problème, mais il existe une meilleure façon de résoudre le problème. Cela peut ou non être le cas ici, nous devrons attendre que le PO réponde.
DisgruntledGoat
2

Cette fonctionnalité a maintenant été ajoutée à l'interface Web GitHub .

entrez la description de l'image ici

Bon à tout faire
la source
2
Avez-vous une référence pour cela, comme un article de blog ou une capture d'écran de la fonctionnalité souhaitée?
Andrew Lott
Bien sûr, voir la capture d'écran et après un peu de recherche, j'ai aussi trouvé l'entrée de blog :-)
Dogsbody
Cela semble concerner uniquement la suppression de fichiers - pas la suppression de dossiers.
ms609
Les dossiers @ ms609 n'existent pas vraiment dans git. Ils n'existent que des fichiers conservés. La suppression (ou le déplacement) de tous les fichiers d'un dossier supprime automatiquement le dossier. Vous verrez qu'il n'y a aucun moyen de créer un dossier vide dans git
Dogsbody
Certes, mais la suppression d'un dossier contenant 1 000 fichiers est néanmoins une tâche ardue si chaque fichier doit être supprimé individuellement.
ms609
2

La suppression de dossiers de l'interface Web Github n'est pas possible: https://github.com/isaacs/github/issues/225

Il figure sur la liste des fonctionnalités et y restera un certain temps, je suppose.

Koen Prins
la source
1

Je sais que ce n'est pas de l'interface de GitHub, mais j'espère que cette solution conviendra. Il ne nécessite rien d'autre que votre navigateur et résout le problème mieux qu'avec la seule interface de GitHub.

La voie scripty

Préparations

  1. Connectez votre compte GitHub à prose.io pour gérer vos projets.
  2. Ouvrez le dossier que vous souhaitez supprimer.
  3. Utilisez ce script [1]

Ce qu'il fait?

Il parcourt les fichiers du dossier actuel et les supprime. Lorsqu'il n'y a aucun fichier dans un certain dossier - GitHub le supprime.

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] Vous pouvez soit l'entrer dans la console du navigateur et l'exécuter, soit le minimiser et l'utiliser comme un bookmarklet


Testé sur Chrome 67.


Sources utilisées: 1 , 2

arieljannai
la source
0

J'ai trouvé une solution partielle. Nous pouvons supprimer des fichiers de github en utilisant http://prose.io mais uniquement des fichiers et non des dossiers

metal-gear-solid
la source
prose.io est la bonne réponse pour supprimer un fichier de github via une interface Web - ce n'est pas l'interface de github - mais cela fonctionne parfaitement. Je cherchais juste comment faire cela sans aller à la ligne de commande cryptique et c'est parfait pour le travail :-D
user1778402