Ignore as alterações em arquivos rastreados com git, além de .gitignore

Às vezes, você gerou arquivos ou arquivos de configuração em seu repositório git para os quais não deseja enviar alterações. Um exemplo comum é um arquivo de configuração para seu aplicativo. Para resolver isso, você pode adicioná-lo ao .gitignore. No entanto, como é um arquivo rastreado, as alterações ainda podem ser confirmadas usando o sinalizador -a porque o arquivo ainda é rastreado.

--assume-unchanged para o resgate.

git update-index --assume-unchanged [file]

Você pode usar --assume-unchangedpara dizer ao git que não importa o que aconteça com o arquivo em sua máquina, presuma que nenhuma alteração foi feita. Isso resolverá conflitos de mesclagem futuros e commits de arquivos desnecessários posteriormente.

Você pode começar a olhar as alterações dos arquivos novamente executando este comando:

git update-index --no-assume-unchanged [file]

E você pode ver todos os arquivos com este sinalizador fazendo isso:

git ls-files -v|grep '^h'

Aproveitar!