git rm --fichier mis en cache vs fichier de réinitialisation git
Question
J'essaie d'apprendre Git.Je suis confus entre
git rm --cached file
et
git reset file
les deux commandes semblent faire passer le fichier d'une zone préparée à une zone non préparée.En quoi les commandes diffèrent-elles ?
La solution
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é du HEAD
commettre.(Si le fichier a seulement été ajouté à l'index et n'a pas encore été suivi, il s'agit d'un "non-opération".)
git reset -- <file>
réinitialise le contenu du fichier dans l'index pour qu'il soit identique à celui de la validation principale.Cela signifie qu'au moment de la validation aucun changement sera engagé dans le dossier.Cette opération n'est pas valide s'il n'y a pas de version suivie du fichier dans le HEAD
commettre.