git RM --cached file vs Git reset file

Próbuję nauczyć się Gita. I ' m confused between

git rm --cached file

I

git reset file

Obie komendy zdają się przenosić plik ze sceny do nie-sceny. Czym różnią się komendy?

Author: Nick Volynkin, 2012-09-30

1 answers

git rm --cached <file> całkowicie usunie zawartość pliku z indeksu. Oznacza to, że przy zatwierdzaniu plik zostanie usunięty z HEAD zatwierdzania. (Jeśli plik został dodany tylko do indeksu i nie został jeszcze śledzony, jest to "no-op".)

git reset -- <file> resetuje zawartość pliku w indeksie tak, aby była taka sama jak commit head. Oznacza to, że przy zatwierdzeniu żadne zmiany nie będą zatwierdzane do pliku. Ta operacja nie jest prawidłowa, jeśli w pliku HEAD / align = "left" /

 91
Author: CB Bailey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-30 12:46:22