So entfernen Sie eine Datei aus dem Git-Index

33

Wie entferne ich eine Datei aus dem Index eines Git-Repositories, ohne die Datei aus dem Arbeitsbaum zu entfernen?

Wenn ich eine Datei hätte ./notes.txt, die von git verfolgt wird, könnte ich sie ausführen git rm notes.txt. Aber das würde die Datei entfernen. Ich möchte lieber, dass git einfach aufhört, die Datei zu verfolgen.

Stefan
quelle

Antworten:

48

Du könntest es einfach benutzen git rm --cached notes.txt. Dadurch wird die Datei beibehalten, aber aus dem Index entfernt.

Gert
quelle
3

git reset HEAD <file> zum Entfernen einer bestimmten Datei.

und git reset HEADzum Entfernen aller Dateien aus dem Git-Index.

Abdul Gafoor
quelle
Diese Antwort erschien 8 Jahre nach Gerts Lösung. Hat sich die git resetBefehlssemantik seitdem geändert?
Kamil