git ignore é uma convenção em git. Definir um arquivo com o nome de .gitignore
irá ignorar os arquivos nesse diretório e os diretórios mais profundos que correspondem aos padrões que o arquivo contém. O uso mais comum é apenas ter um arquivo como este no nível superior. Mas você pode adicionar outros mais profundos em sua estrutura de diretório para ignorar ainda mais padrões ou parar de ignorá-los para esse diretório e, subsequentemente, para outros mais profundos.
Da mesma forma, você pode "cancelar ignorar" certos arquivos em uma estrutura mais profunda ou um subconjunto específico (ou seja, você ignora * .log, mas ainda deseja rastrear important.log) especificando padrões começando com !
. por exemplo:
*.log !important.log
irá ignorar todos os arquivos de log, mas irá rastrear arquivos chamados important.log
Se você estiver rastreando arquivos que deseja ignorar, exclua-os, adicione o padrão ao seu arquivo .gitignore e adicione todas as alterações
# delete files that should be ignored, or untrack them with
# git rm --cached <file list or pattern>
# stage all the changes git commit
git add -A
de agora em diante, seu repositório não os terá mais rastreados.
Se você gostaria de limpar seu histórico, você pode
# if you want to correct the last 10 commits
git rebase -i --preserve-merges HEAD~10
em seguida, marque cada commit com e
ou edit
. Salve o plano. Agora o git irá repetir seu histórico, parando a cada commit que você marcou com e. Aqui você exclui os arquivos que não deseja git add -A
e , em seguida, git rebase --continue
até terminar. Sua história ficará limpa. Certifique-se de dizer aos colegas de trabalho, pois você terá que forçar o push e eles terão que realocar o que ainda não fizeram.
.gitignore
é um arquivo no diretório raiz do git. Adicione os padrões de nome para os arquivos que você deseja ignorar e os arquivos serão ignorados automaticamente.