Como excluir um arquivo e uma pasta do repositório github.com usando a interface da web do github.com? Pesquisei no Google, mas não encontrei nenhum responda.
No entanto, quero saber como fazer isso usando github.com.
Comentários
- Há ‘ definitivamente uma maneira de editar arquivos, mas eu ‘ m não tenho certeza se há ‘ uma maneira de excluí-los. De qualquer forma, você pode querer os comandos de qualquer maneira. Aprender git no terminal ou através de uma GUI vai render dividendos.
- Esta é uma pergunta válida, mesmo para usuários experientes do Git. Eu uso o git na linha de comando, mas acabei de criar um repositório, fiz uma alteração rápida e agora ‘ gostaria de remover um arquivo que ‘ não é mais necessário, sem ter que clonar o repo em minha própria máquina.
- Eu adicionei uma solução que, embora não diretamente do GitHub (it ‘ s com prose.io), excluirá todos os arquivos e, como resultado, também removerá a pasta, pois está ‘ vazia. É ‘ feito com um script, portanto, não há necessidade de remover vários arquivos manualmente.
Resposta
Você pode excluir um arquivo usando o botão excluir , mas não pode excluir uma pasta diretamente por meio da interface da web. A maneira de excluir uma pasta de GitHub.com é excluir todos os arquivos dentro dela.
Comentários
- Isso ‘ é exatamente o que eu disse em minha resposta.
- Excluí o único arquivo da pasta. A pasta foi removida do repositório. Obrigado.
Resposta
Descobri que a exclusão de todos os arquivos em uma pasta excluirá automaticamente a pasta. Não é uma solução perfeita, mas parece intencional.
Resposta
Você tem poucas opções:
- Exclua todos os arquivos dessa pasta e o github excluirá a pasta automaticamente.
- Clone o repositório em sua máquina local e exclua a pasta (para isso você pode usar git bash / cmd dependendo do seu sistema ou aplicativo de desktop github, se instalado em seu sistema) e sincronize-o de volta com o servidor.
Resposta
Você não especificou suas circunstâncias exatas, então esta resposta pode não ser o que você deseja, mas se você estiver usando o Windows, pode instalar o Github para Windows , que permite fazer todas as operações regulares do Git sem a linha de comando.
Você precisaria primeiro fazer o check-out do repositório para uma pasta e excluir o fi arquivo da pasta (ou seja, no Windows Explorer), confirme suas alterações e sincronize de volta com o repositório Github.
Comentários
- Devo dizer que usando github.com ‘ s interface da web é muito exata. Sua resposta está correta, mas não tem nada a ver com a pergunta.
- Isso ‘ está bem, mas o OP não ‘ não declare realmente qual era o seu problema, apenas que ele não ‘ t gosta da linha de comando. Da mesma forma que ” como analisar HTML com regex ” perguntas sobre SO são respondidas com ” resolva seu problema de uma maneira diferente ” minha resposta é um método alternativo, com a chance de resolver qualquer problema que ele tenha. Obviamente, você está convidado a oferecer uma resposta melhor, se houver uma.
- Na verdade, ele fez: “Como excluir um arquivo e uma pasta do repositório github.com usando github.com ‘ s interface da web? ” Ele deseja excluir um arquivo usando a interface da web – o site da web / app da web / github.com.
- Não, ele não ‘ t. O título aqui é uma questão, não um problema. Muitas pessoas fazem perguntas que acham que resolverá seus problemas, mas existe uma maneira melhor de resolver o problema. Isso pode ou não ser o caso aqui, nós ‘ teremos que esperar a resposta do OP.
Resposta
Esta funcionalidade agora foi adicionada à interface da web do GitHub .
Comentários
- Você tem alguma referência para isso, como uma postagem de blog ou captura de tela da funcionalidade desejada?
- Claro, veja a captura de tela e depois de pesquisar um pouco, encontrei a entrada do blog também 🙂
- Isso parece estar relacionado apenas à exclusão de arquivos – não à exclusão de pastas.
- @ ms609 pastas não ‘ realmente existem no git. Eles existem apenas arquivos de retenção. Excluir (ou mover) todos os arquivos em uma pasta exclui a pasta automaticamente. Você verá que não há como criar uma pasta vazia no git
- Verdadeiro – mas excluir uma pasta que contém 1000 arquivos é, no entanto, um tarefa árdua se cada arquivo deve ser excluído individualmente.
Resposta
Excluir pastas da interface da web do Github não é possível: https://github.com/isaacs/github/issues/225
Está na lista de recursos e permanecerá lá por um tempo Acho.
Resposta
Eu sei que “não é da interface do GitHub”, mas eu espero que esta solução seja adequada. Ele não requer nada além do seu navegador e resolve o problema melhor do que apenas com a interface do GitHub.
A maneira com script
Preperações
- Conecte sua conta GitHub a prose.io para gerenciar seus projetos.
- Abra a pasta desejada deseja excluir.
- Use este script [1]
O que ele faz?
Ele itera sobre o arquivos na pasta atual e os exclui. Quando não houver nenhum arquivo em uma determinada pasta – o GitHub o remove.
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] Você pode inseri-lo no console do navegador e executá-lo ou minimizá-lo e usá-lo como bookmarklet
Testado no Chrome 67.
Resposta
Encontrei uma solução parcial. Podemos excluir o arquivo do github usando http://prose.io , mas apenas arquivos, não pastas
Comentários
- prose.io é a resposta certa sobre como excluir um arquivo do github por meio de uma interface da web – ele ‘ não é github ‘ interface – mas funciona perfeitamente. Eu estava procurando como fazer isso sem ir para a linha de comando enigmática e é perfeito para o trabalho 😀