¿Cómo eliminar un archivo y una carpeta del repositorio de github.com usando la interfaz web de github.com?

25

¿Cómo eliminar un archivo y una carpeta del repositorio de github.com usando la interfaz web de github.com? Busqué en Google, pero no encontré ninguna respuesta.

He encontrado sobre cómo hacerlo usando comandos

Sin embargo, quiero saber cómo hacerlo usando github.com.

metal-gear-solid
fuente
Definitivamente hay una forma de editar archivos, pero no estoy seguro de que haya una forma de eliminarlos. De todos modos, es posible que desee los comandos independientemente. Aprender git en la terminal o mediante una GUI pagará dividendos.
Christopher
Esta es una pregunta válida, incluso para usuarios experimentados de Git. Utilizo git desde la línea de comandos, pero acabo de bifurcar un repositorio, hice un cambio rápido, y ahora me gustaría eliminar un archivo que ya no es necesario, sin tener que clonar el repositorio en mi propia máquina.
Brian Mortenson el
Agregué una solución que, aunque no directamente desde GitHub (es con prose.io), eliminará todos los archivos y, como resultado, también eliminará la carpeta ya que está vacía. Se realiza con un script, por lo que no es necesario eliminar manualmente varios archivos.
arieljannai

Respuestas:

12

Puede eliminar un archivo con el botón Eliminar, pero no puede eliminar directamente una carpeta a través de la interfaz web. La forma de eliminar una carpeta de GitHub.com es eliminar todos los archivos que contiene.

amar
fuente
Eso es exactamente lo que dije en mi respuesta.
amar
3

Descubrí que eliminar todos los archivos de una carpeta eliminará automáticamente la carpeta. No es una solución perfecta, pero parece pensada.

Gabriel
fuente
3

Tienes pocas opciones:

  1. Elimine todos los archivos de esa carpeta y github eliminará la carpeta automáticamente.
  2. Clone el repositorio en su máquina local y elimine la carpeta (para esto puede usar git bash / cmd dependiendo de su sistema o la aplicación de escritorio github si está instalado en su sistema) y sincronizarlo nuevamente con el servidor.
Pharask
fuente
2

No especificó sus circunstancias exactas, por lo que esta respuesta puede no ser la que desea, pero si está utilizando Windows puede instalar Github para Windows , lo que le permite realizar todas las operaciones regulares de Git sin la línea de comandos.

Primero debe verificar el repositorio en una carpeta, eliminar el archivo de la carpeta (es decir, en el Explorador de Windows), luego confirmar los cambios y volver a sincronizar con el repositorio de Github.

Cabra descontento
fuente
3
Digo que usar la interfaz web de github.com es muy exacto. Su respuesta es correcta, pero no tiene nada que ver con la pregunta.
Alex
Eso está bien, pero el OP realmente no dijo cuál era su problema, solo que no le gusta la línea de comando. De la misma manera que las preguntas de "cómo analizar HTML con expresiones regulares" en SO se responden con "resuelve tu problema de una manera diferente", mi respuesta es un método alternativo, en caso de que resuelva cualquier problema que tenga. Está claro que puede ofrecer una mejor respuesta si la hay.
DisgruntledGoat
En realidad, lo hizo: "¿Cómo eliminar un archivo y una carpeta del repositorio de github.com usando la interfaz web de github.com?" Él quiere eliminar un archivo usando la interfaz web: el sitio web / aplicación web / github.com.
Alex
No, no lo hizo. El título aquí es una pregunta, no un problema. Muchas personas hacen una pregunta que piensan que resolverá su problema, pero hay una mejor manera de resolver el problema. Ese puede o no ser el caso aquí, tendremos que esperar a que el OP responda.
DisgruntledGoat
2

Esta funcionalidad ahora se ha agregado a la interfaz web de GitHub .

ingrese la descripción de la imagen aquí

Burro de carga
fuente
2
¿Tiene alguna referencia para esto, como una publicación de blog o una captura de pantalla de la funcionalidad deseada?
Andrew Lott el
Claro, mira la captura de pantalla y después de un poco de búsqueda también encontré la entrada del blog :-)
Dogsbody
Esto parece estar relacionado con la eliminación de archivos solamente, no con la eliminación de carpetas.
ms609
Las carpetas @ ms609 realmente no existen en git. Solo existen archivos de retención. Al eliminar (o mover) todos los archivos de una carpeta, la carpeta se elimina automáticamente. Verá que no hay forma de crear una carpeta vacía en git
Dogsbody
Verdadero, pero eliminar una carpeta que contiene 1000 archivos es, sin embargo, una tarea ardua si cada archivo debe eliminarse individualmente.
ms609
1

Sé que no es de la interfaz de GitHub, pero espero que esta solución se ajuste. No requiere nada más que su navegador y resuelve el problema mejor que solo con la interfaz de GitHub.

La manera guionizada

Preparaciones

  1. Conecte su cuenta de GitHub a prose.io para administrar sus proyectos.
  2. Abra la carpeta deseada que desea eliminar.
  3. Usa este script [1]

¿Que hace?

Se itera sobre los archivos en la carpeta actual y los elimina. Cuando no hay ningún archivo en una carpeta determinada, GitHub lo elimina.

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] Puedes ingresarlo en la consola del navegador y ejecutarlo, o minimizarlo y usarlo como marcador


Probado en Chrome 67.


Fuentes utilizadas: 1 , 2

arieljannai
fuente
0

He encontrado una solución parcial. Podemos eliminar archivos de github usando http://prose.io pero solo archivos, no carpetas

metal-gear-solid
fuente
prose.io es la respuesta correcta sobre cómo eliminar un archivo de github a través de una interfaz web, no es la interfaz de github, pero funciona de manera increíble. Estaba buscando cómo hacer esto sin ir a la línea de comando críptico y es perfecto para el trabajo :-D
user1778402