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 la mise en scène à une zone non mise en scène. Comment les commandes diffèrent-elles?
git rm --cached
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 n’a été ajouté qu’à l’index et n’a pas encore été suivi, il s’agit d’un “non-op”.)
git reset --
réinitialise le contenu du fichier dans l’index pour qu’il soit identique à celui du commit principal. Cela signifie que lors de la validation, aucune modification ne sera validée dans le fichier. Cette opération n’est pas valide s’il n’y a pas de version suivie du fichier dans la validation HEAD
.