Gitignore explicou: o que é Gitignore e como adicioná-lo ao seu repo
O .gitignore
arquivo é um arquivo de texto que informa ao Git quais arquivos ou pastas devem ser ignorados em um projeto.
Um .gitignore
arquivo local geralmente é colocado no diretório raiz de um projeto. Você também pode criar um .gitignore
arquivo global e qualquer entrada nesse arquivo será ignorada em todos os seus repositórios Git.
Para criar um .gitignore
arquivo 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.gitignore
arquivo#
é usado para adicionar comentários a um.gitignore
arquivo
Este é um exemplo de como o .gitignore
arquivo 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 .gitignore
arquivo local . Todos os seus repositórios Git irão ignorar os arquivos e pastas listados no .gitignore
arquivo 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
.gitignore
Modelos úteis : GitHub