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 .gittambém está oMyProject pasta), adicione MyFolder/myfile.txtao seu .gitignorearquivo 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.txtem~/.gitignore_global , ele vai trabalhar, mas não fará muito sentido ...
Por outro lado, se você configurar seu projeto com git config core.excludesfile .gitignoreonde .gitignoreestá 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 .gitignorecom o ~/.gitignore_globalat .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 ...