3
respostas

.gitignore

O que posso fazer quando o git envia todas as pastas para o github?

3 respostas

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/

O que é o .gitignore?

Um arquivo .gitignore no diretório raiz do projeto remove os arquivos apontados dentro dele do controle de versão.


Criar o arquivo .gitignore

  1. Navegar até a pasta raiz do projeto

  2. Criar o arquivo .gitignore

    touch .gitignore
  3. 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

https://git-scm.com/docs/gitignore

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.