5
respostas

Como posso excluir uma pasta no Github ?

Prezados, encaminhei meus projetos para o Github, porém quando dei o git push enviei algumas pastas que não deveria. Gostaria de saber como exclui-la, vi que da posso excluir arquivo por arquivo para a pasta sumir, mas tem muitos, teria como eu excluir essas pasta de uma vez ?

5 respostas

Olá Gabriel,

uma forma de fazer isso seria:

  • Remover o arquivo/diretório dos arquivos monitorados. Perceba que o arquivo não foi excluído, somente removido dos arquivos trackeados.

    git rm -rf --cached folder1/

    Se for um arquivo, vc não adicionará o -rfnem a barra no final.

  • Adicionar o arquivo/diretório no .gitignore

    echo "folder1/" > .gitignore
  • Realizar um novo commit.

    git add .gitignore 
    git ci -m 'adicionado gitignore e removido folder1/'
    git push origin master
    ls -a
    .  ..  folder1  folder2  .git  .gitignore

    Depois do commitvc envia novamente para o Github, desta vez, o arquivo/diretório removido não será enviado. Ao final, o arquivo removido do track continua no projeto, mas não será mais commitado.

Se quiser excluir permanentemente o arquivo, é só deletá-lo.

Ola Gabriel, tudo bem? Bem é isso mesmo que o Luciano falou e mostrou. Você entendeu Gabriel? Caso não é só falar que estamos a disposição para ajudar!

Olá, não consegui realizar o passo a passo, o nome de uma das pastas é .metadata, qual seria os comando para ela não aparecer mais no meu repositório de github ?

Olá Gabriel,

edite seu arquivo .gitignore e adicione .metadata.

Assim que commitar novamente, esse arquivo não será mais enviado.

Ou seja, basicamente é substituir no exemplo que dei, o folder1/pelo nome do arquivo ou diretório que deseja. =)

Caso este post tenha te ajudado, por favor, marcar como solucionado ✔. Bons estudos! ⌣

Certo Gabriel!Primeiro essas modificações precisam ser removidas localmente e depois enviadas para o GitHub, para isso temos os passos:

  • Primeiro qual é o nome da pasta? É metadata ou .metadata(com ponto)? Vou considerar .metadata, sendo assim temos que executar o comando:

    git rm -r --cached ".metadata/"
  • Logo em seguida você pode realizar um novo commit da seguinte forma:

    git commit -m 'removido pasta ".metadata"'
  • E depois subir as mudanças para o GitHub:

    git push origin master

Porém o Luciano adicionou uma implementação a mais, que foi adicionar a pasta no .gitignore para evitar que a mesma seja incluídas nos próximos commits. Tenta dessa forma que mostrei acima e depois você pode criar uma arquivo com o nome .gitignore e adicionar o conteúdo dentro do arquivo:

.metadata

Apenas isso acima, e depois executar a sequência de comandos:

  • Adicionar o gitignore:
    git add .gitignore
  • Depois realizar o commit:
    git commit -m 'adicionado gitignore'
  • E depois subir as mudanças para o GitHub:
    git push origin master
    E fala pra gente se funcionou!