web-dev-qa-db-fra.com

git rm - fichier joint vs fichier de réinitialisation git

J'essaie d'apprendre Git. Je suis confus entre

git rm --cached file

et

git reset file

les deux commandes semblent prendre le fichier de staged à la zone non-staged. Comment les commandes diffèrent?

61
Vihaan Verma

git rm --cached <file> supprimera complètement le contenu du fichier de l'index. Cela signifie que lors de la validation, le fichier sera supprimé de la validation HEAD. (Si le fichier a uniquement été ajouté à l'index et n'a pas encore été suivi, il s'agit d'un "no-op".)

git reset -- <file> réinitialise le contenu du fichier de l'index afin qu'il soit identique à celui de l'en-tête commit. Cela signifie que lors de la validation pas de modifications seront validés dans le fichier. Cette opération n'est pas valide s'il n'y a pas de version suivie du fichier dans le HEAD commit.

83
CB Bailey