Comment puis-je mettre en mémoire un fichier spécifique en laissant les autres fichiers modifiés en dehors de la mémoire que je suis sur le point de sauvegarder ?
Par exemple, si git status me donne ceci :
younker % gst
# On branch master
# Your branch is ahead of 'origin/master' by 1 commit.
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: app/controllers/cart_controller.php
# modified: app/views/cart/welcome.thtml
#
no changes added to commit (use "git add" and/or "git commit -a")
et je veux seulement cacher app/views/cart/welcome.thtml, comment dois-je faire ? Quelque chose comme (mais bien sûr cela ne fonctionne pas) :
git stash save welcome_cart app/views/cart/welcome.thtml
65 votes
La question "duplicata possible" a actuellement une réponse incorrecte marquée comme acceptée.
8 votes
Vous pouvez utiliser
git checkout -- filename
et le ramener à son état d'origine.10 votes
@visualex il va en effet le rétablir, mais pas le cacher.
2 votes
Le commentaire de Brian le Pingouin : Oui, la réponse acceptée à la question "duplicate possible" renvoie à cette question pour les versions récentes de git.
2 votes
$ git stash -- filename.ext