В отличие от того, что может предполагать название «игнорировать». .gitignoreиспользуется только при работе с git addфайлами: другими словами, файл, уже добавленный в репозиторий (индекс), не будет исключен на основе расширения .gitignore.
Сначала вам лучше изменить .gitignoreтак, чтобы файл больше не добавлялся. Добавьте в .gitignoreфайл следующую строку :
public/app/template.js
Далее вам нужно исключить файл из репозитория. Вероятно, вы не хотите удалять файл из своей файловой системы, это можно сделать с помощью:
git rm --cached public/app/template.js
--cachedФлаг обеспечивает файл не будет удален из файловой системы. (Если это не важно, вы можете использовать git rm public/app/template.js, но это приведет к удалению файла ).
Задний план
Причина .gitignoreнеактивного использования заключается в том, что иногда вам может потребоваться переопределить .gitignore. Скажем, например, вы не хотите отслеживать *.logфайлы, вы можете указать *.logв .gitignore. Но если есть конкретный, который вы хотите отслеживать, вы можете добавить git add -f some.log. В -fфлаг силы , gitчтобы добавить файл.
.gitignoreигнорирует только добавляемый контент.