Article image
Claudio Soares
Claudio Soares02/10/2023 01:48
Compartilhe

Como remover a pasta de submódulo no seu repositório no Git e GitHub?

  • #GitHub
  • #Git

Como remover a pasta de submódulo no seu repositório no Git e GitHub?

Primeiro, o que é uma pasta submódulo?

O submódulo é uma pasta que fica legível mas não acessível em seu repositório, você não poderá acessá-la diretamente no repositório pai. Os submódulos são repositórios Git independentes incorporados em um repositório Git maior. Para acessar o conteúdo de um submódulo, você deve cloná-lo separadamente ou inicializá-lo.

image

Porém, e quando desejamos removê-lo tanto no repositório do Git quanto no GitHub, de forma que ele não deva ser mais visualizado em seu repositório online? Eu preparei este tutorial e espero ajudá-los. Eu realmente testei por duas vezes e deu certo. Lembrando que os arquivos ainda podem permanecer no seu computador no repositório local, recomendo sempre fazer backup dos códigos em outra pasta antes de executar o procedimento.

Começamos com a utilização do comando para listar a pasta ou arquivo do submódulo, com o

git submodule

Feito isso, deve-se utilizar o comando de remoção do path.

git submodule deinit -f --"o nome do submódulo"

Exemplo: git submodule deinit -f --"Azure.git/scriptsTsql".

O "Azure.git" é o repositório local clonado e "scriptTsql" é a pasta do submódulo com os arquivos.

Depois podemos utilizar o comando para remover as entradas do índice do submódulo do git com

git rm --chached "Azure.git/scriptsTsql"

Na sequência o comando para deletar os diretórios do submódulo

rm -rf Azure.git/scriptsTsql

Não esquecer de fazer depois o commit exemplo: git commit -m "removido submódulo" para confirmar a alteração.

Deverá aparecer a seguinte mensagem:

deleted:  Azure.git/scriptsTsql

Faça o Push para subir a informação ao repositório exemplo:

git push origin main

E vai retornar a mensagem: Everything up-to-date.

Isso vai significar que seu repositório local e remoto do Git e GitHub estão sincronizados. 

Agora é hora de remover no GitHub, para isso dever usar os seguintes comandos para subir as atualizações do repositório local para o online.

Para inicializar o repositório:

git init

Para adicionar as alterações:

git add .

A informação que desejar em seu commit:

git commit -m " "

Para checar seu status:

git status

Para enviar as alterações ao seu repositório:

git push origin main

Feito isso, ele também vai atualizar as alterações no seu GitHub, e aquela pasta à qual você não consegue ter acesso vai desaparecer do seu repositório online.

Espero ter ajudado, até a próxima.

Compartilhe
Comentários (0)