Em contraste com o que o nome "ignorar" pode sugerir. .gitignoresó é consultado quando você git addarquiva: 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 .gitignoremodo que o arquivo não seja mais adicionado. Adicione a seguinte linha ao .gitignorearquivo:
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 --cachedsinalizador 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 .gitignorenão é usado proativamente é porque às vezes você pode querer substituir o .gitignore. Digamos, por exemplo, que você não deseja rastrear *.logarquivos, você pode especificar *.logno .gitignore. Mas se houver um específico que você deseja rastrear, você pode adicionar git add -f some.log. O -fsinalizador obriga gita adicionar o arquivo.
.gitignoreapenas ignora o conteúdo a ser adicionado.