Jak usunąć plik z indeksu git

33

Jak usunąć plik z indeksu repozytorium git bez usuwania pliku z działającego drzewa?

Gdybym miał plik ./notes.txtśledzony przez git, mógłbym uruchomić git rm notes.txt. Ale to usunie plik. Wolałbym, żeby git przestał śledzić plik.

Stefan
źródło

Odpowiedzi:

48

Możesz po prostu użyć git rm --cached notes.txt. Pozwoli to zachować plik, ale usunie go z indeksu.

Gert
źródło
3

git reset HEAD <file> do usuwania określonego pliku.

i git reset HEADdo usuwania wszystkich plików z indeksu git.

Abdul Gafoor
źródło
Ta odpowiedź pojawiła się 8 lat po rozwiązaniu Gerta, czy git resetod tego czasu zmieniła się semantyczna władza?
Kamil