Em contraste com o que o nome "ignorar" pode sugerir. .gitignore
só é consultado quando você git add
arquiva: em outras palavras, um arquivo já adicionado ao (índice do) repositório não será excluído com base no .gitignore
.
Primeiro é melhor modificar o de .gitignore
modo que o arquivo não seja mais adicionado. Adicione a seguinte linha ao .gitignore
arquivo:
public/app/template.js
Em seguida, você precisa excluir o arquivo do repositório. Provavelmente você não deseja remover o arquivo de seu sistema de arquivos, isso pode ser feito com:
git rm --cached public/app/template.js
O --cached
sinalizador garante que o arquivo não será removido do sistema de arquivos. (Se não for importante, você pode usar git rm public/app/template.js
, mas isso removerá o arquivo ).
fundo
O motivo pelo qual .gitignore
não é usado proativamente é porque às vezes você pode querer substituir o .gitignore
. Digamos, por exemplo, que você não deseja rastrear *.log
arquivos, você pode especificar *.log
no .gitignore
. Mas se houver um específico que você deseja rastrear, você pode adicionar git add -f some.log
. O -f
sinalizador obriga git
a adicionar o arquivo.
.gitignore
apenas ignora o conteúdo a ser adicionado.