Eu tenho um arquivo (config.php), que já está confirmado no repositório Git, mas quero ignorar localmente, ou seja, quero que esse arquivo permaneça no repositório, mas forço o Git a ignorar quaisquer alterações nele.
Eu coloquei o arquivo em .gitignore, mas ele ainda está marcado como alterado e Git ainda está tentando submeter as alterações a ele, toda vez que eu faço o commit de algo. Alguma ideia, o que estou perdendo ou fazendo de errado?
Respostas:
Se o arquivo ainda estiver sendo exibido no status, mesmo que esteja no .gitignore, certifique-se de que ele ainda não tenha sido rastreado.
Se você deseja apenas ignorá-lo localmente, também pode torná-lo ignorado pelo status do git:
fonte
update-index --assume-unchanged
no ramo remoto? Gostaria de manter o arquivo no repositório, mas não posso ser alterado por outros, mas, além disso, não está disponível para o estágio.Ignorar arquivo com check-in:
Reverter
Reverter tudo
fonte
Se o arquivo já estiver no repositório e, portanto, na área Índice / Preparação, uma atualização para .gitignore não mudará essa situação - ela continuaria sendo confirmada.
Para remover o arquivo da área de Índice / Teste, use
git rm <file>
.fonte
status
continuará a informá-lo sobre essas mudanças. Se você deseja ignorar os arquivos * .log, para os arquivos previamente anexados e atualmente não rastreados, você precisagit rm *.log
atualizar seu arquivo .gitignore. Verifique primeiro se alguns arquivos de log são realmente importantes ... É fácil esquecer aquele especial ;-)Depois que um arquivo é listado no .gitignore, você não pode alterá-lo.
Assim, você pode remover o arquivo da lista em um commit, enviar as alterações no próximo, e então adicionar novamente o arquivo à lista de ignorados em um terceiro commit depois.
O que eu normalmente faço é dividir o arquivo em dois, um que é permitido e eu posso mudar, que inclui o segundo arquivo se ele existir, então os desenvolvedores podem fazer mudanças de configuração no arquivo ignorado opcionalmente.
fonte
.gitignore
e estou constantemente alterando esses arquivos! É a primeira vez, ouço alguém dizer, que depois de adicionar o arquivo.gitignore
, não posso alterá-lo.