Im Gegensatz zu dem, was der Name "ignorieren" vermuten lässt. .gitignore
wird nur konsultiert, wenn Sie git add
Dateien: 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 .gitignore
so, dass die Datei nicht mehr hinzugefügt wird. Fügen Sie der .gitignore
Datei 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 --cached
Flag 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 .gitignore
nicht proaktiv verwendet wird, liegt darin, dass Sie manchmal das überschreiben möchten .gitignore
. Angenommen, Sie möchten keine *.log
Dateien verfolgen , die Sie *.log
in 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 -f
Flag erzwingt git
das Hinzufügen der Datei.
.gitignore
ignoriert nur den hinzuzufügenden Inhalt.