1) Para começar a ignorar as alterações em um único arquivo já com versão
git update-index --assume-unchanged "main/dontcheckmein.txt"
e desfazer isso git update-index --no-assume-unchanged "main/dontcheckmein.txt"
docs do github para ignorar arquivos
2) Para ignorar completamente um único arquivo específico, impedindo que ele seja criado no repositório
Primeiro, veja esta postagem do stackoverflow: o Git global ignore não está funcionando
Em .gitignore
, adicione o caminho relativo ao arquivo sem avanço ./
.
Portanto, se seu arquivo estiver em MyProject/MyFolder/myfile.txt
(onde .git
também está oMyProject
pasta), adicione MyFolder/myfile.txt
ao seu .gitignore
arquivo at .
Você pode confirmar quais regras estão associadas a ignorar via git check-ignore "MyFolder/myfile.txt"
Sobre ignorar global
Esse link fala sobre ~/.gitignore_global
, mas o arquivo está relacionado ao seu projeto. Portanto, se você colocar o padrão de exclusão MyFolder/myfile.txt
em~/.gitignore_global
, ele vai trabalhar, mas não fará muito sentido ...
Por outro lado, se você configurar seu projeto com git config core.excludesfile .gitignore
onde .gitignore
está MyProject
, o arquivo local será substituído ~/.gitignore_global
, o que pode ter regras muito úteis ...
Então, por enquanto, acho que é melhor criar um script para misturar o seu .gitignore
com o ~/.gitignore_global
at .gitignore
.
Um último aviso
Se o arquivo que você deseja ignorar já estiver no repositório, esse método não funcionará, a menos que você faça o seguinte: faça git rm "MyFolder/myfile.txt"
o backup primeiro, pois ele também será removido localmente! Você pode copiá-lo mais tarde ...