En contraste con lo que podría sugerir el nombre "ignorar". .gitignoresolo se consulta cuando sus git addarchivos: en otras palabras, un archivo ya agregado al (índice del) repositorio no se excluirá en función del .gitignore.
Primero, es mejor que modifique el .gitignorearchivo de modo que ya no se agregue. Agregue la siguiente línea al .gitignorearchivo:
public/app/template.js
A continuación, debe excluir el archivo del repositorio. Probablemente no desee eliminar el archivo de su sistema de archivos, esto se puede hacer con:
git rm --cached public/app/template.js
La --cachedbandera garantiza que el archivo no se eliminará de su sistema de archivos. (Si no es importante, puede usar git rm public/app/template.js, pero esto eliminará el archivo ).
Antecedentes
El motivo por el .gitignoreque no se utiliza de forma proactiva es que a veces es posible que desee anular el .gitignore. Digamos, por ejemplo, que no desea rastrear *.logarchivos, puede especificar *.logen el .gitignore. Pero si hay uno específico que desea rastrear, puede agregarlo git add -f some.log. La -fbandera obliga gita agregar el archivo.
.gitignoresolo ignora el contenido que se agregará.