Im Gegensatz zu dem, was der Name "ignorieren" vermuten lässt. .gitignorewird nur konsultiert, wenn Sie git addDateien: Mit anderen Worten, eine Datei, die bereits zum (Index des) Repositorys hinzugefügt wurde, wird basierend auf dem nicht ausgeschlossen .gitignore.
Zuerst ändern Sie das besser .gitignoreso, dass die Datei nicht mehr hinzugefügt wird. Fügen Sie der .gitignoreDatei die folgende Zeile hinzu :
public/app/template.js
Als nächstes müssen Sie die Datei aus dem Repository ausschließen. Wahrscheinlich möchten Sie die Datei nicht aus Ihrem Dateisystem entfernen. Dies kann folgendermaßen erfolgen:
git rm --cached public/app/template.js
Das --cachedFlag stellt sicher, dass die Datei nicht aus Ihrem Dateisystem entfernt wird. (Wenn nicht wichtig, können Sie verwenden git rm public/app/template.js, aber dies wird die Datei entfernen ).
Hintergrund
Der Grund, der .gitignorenicht proaktiv verwendet wird, liegt darin, dass Sie manchmal das überschreiben möchten .gitignore. Angenommen, Sie möchten keine *.logDateien verfolgen , die Sie *.login der Datei angeben können .gitignore. Wenn Sie jedoch einen bestimmten Titel verfolgen möchten, können Sie diesen hinzufügen git add -f some.log. Das -fFlag erzwingt gitdas Hinzufügen der Datei.
.gitignoreignoriert nur den hinzuzufügenden Inhalt.