Gitignore explicou: o que é Gitignore e como adicioná-lo ao seu repo

O .gitignorearquivo é um arquivo de texto que informa ao Git quais arquivos ou pastas devem ser ignorados em um projeto.

Um .gitignorearquivo local geralmente é colocado no diretório raiz de um projeto. Você também pode criar um .gitignorearquivo global e qualquer entrada nesse arquivo será ignorada em todos os seus repositórios Git.

Para criar um .gitignorearquivo local , crie um arquivo de texto e nomeie-o .gitignore(lembre-se de incluir .no início). Em seguida, edite este arquivo conforme necessário. Cada nova linha deve listar um arquivo ou pasta adicional que você deseja que o Git ignore.

As entradas neste arquivo também podem seguir um padrão de correspondência.

  • * é usado como uma correspondência curinga
  • /é usado para ignorar os nomes de caminho relativos ao .gitignorearquivo
  • #é usado para adicionar comentários a um .gitignorearquivo

Este é um exemplo de como o .gitignorearquivo poderia ser:

# Ignore Mac system files .DS_store # Ignore node_modules folder node_modules # Ignore all text files *.txt # Ignore files related to API keys .env # Ignore SASS config files .sass-cache

Para adicionar ou alterar seu arquivo .gitignore global, execute o seguinte comando:

git config --global core.excludesfile ~/.gitignore_global

Isso criará o arquivo ~/.gitignore_global. Agora você pode editar esse arquivo da mesma forma que um .gitignorearquivo local . Todos os seus repositórios Git irão ignorar os arquivos e pastas listados no .gitignorearquivo global .

Como desfazer o rastreamento de arquivos previamente confirmados do novo Gitignore

Para desfazer o rastreamento de um único arquivo, ou seja, parar de rastrear o arquivo, mas não excluí-lo do sistema, use:

git rm --cached filename

Para desfazer o rastreamento de todos os arquivos em .gitignore:

Primeiro confirme todas as alterações de código pendentes e, em seguida, execute:

git rm -r --cached

Isso remove todos os arquivos alterados do índice (área de teste) e, em seguida, executa:

git add .

Comprometa:

git commit -m ".gitignore is now working"

Para desfazer git rm --cached filename, usegit add filename

Mais Informações:

  • Documentação Git: gitignore
  • Ignorando arquivos: GitHub
  • .gitignoreModelos úteis : GitHub