O que posso fazer quando o git envia todas as pastas para o github?
O que posso fazer quando o git envia todas as pastas para o github?
Júlio, você deve informar quais pastas você não quer que sejam versionadas. Segue um exemplo
bin
node_modules
*.class
*.psd
WebContent/styles/**/*.css
WebContent/styles/vendor/**/*.css
WebContent/scripts/**/*.min.js
WebContent/scripts/vendor/**/*.js
/build/
Um arquivo .gitignore no diretório raiz do projeto remove os arquivos apontados dentro dele do controle de versão.
Navegar até a pasta raiz do projeto
Criar o arquivo .gitignore
touch .gitignore
Inserir os arquivos que você deseja que não sejam mapeados pelo controle de versão
# Ignora apenas o arquivo arquivo
/arquivo
# Ignora todos os arquivos no diretório pasta
pasta/
# Ignora todos os arquivos da extensão txt
*.txt
Com esses 3 exemplos você vai conseguir realizar bastante coisa.
Fontes:
https://docs.github.com/pt/get-started/getting-started-with-git/ignoring-files
https://git-scm.com/book/en/v2/Git-Basics-Recording-Changes-to-the-Repository#_ignoring
Geralmente eu faço uma gambiarra rs
Eu copio as pastas no meu computador para um outro local (pasta downloads, por exemplo) e, em seguida, faço um commit informando a retirada dessas pastas. Logo após, atualizo o gitignore como o Jorge e o Carlos muito bem explicaram e subo um commit com essa atualização.
Com tudo pronto, basta pegar as pastas novamente e colar no seu repositório. Ao subir o commit, elas não subirão para o guthub.