J'ai dit accidentellement git rm -r .
. Comment puis-je m'en remettre ?
Je ne me suis pas engagé.
Je pense que tous les fichiers ont été marqués pour être supprimés et ont également été physiquement supprimés de ma caisse locale.
EDIT : Je pourrais (si je connaissais la commande) revenir au dernier commit. Mais ce serait bien mieux si je pouvais juste annuler la git rm -r .
. Parce que je ne suis pas vraiment sûr de ce que j'ai fait après le dernier commit et avant le git rm -r .
.
3 votes
Pour cette question particulière, reset --hard est une bonne solution... elle est déjà listée donc je vais juste mentionner dans ce commentaire que vous pourriez vouloir vérifier la documentation de git-reflog.
9 votes
Notez que parce que vous n'avez pas fourni
-f
àgit rm
git n'aura pas supprimé les fichiers contenant des modifications staged ou unstaged.git reset; git checkout .
devrait tout récupérer.1 votes
Faites attention - git checkout . effacera tous les changements non indexés.
1 votes
Je viens juste de faire quelque chose comme ça, et je ne comprends pas pourquoi mes fichiers locaux ont été supprimés (et, comme l'OP, je n'ai pas encore commis).
0 votes
Avec Git 2.23+ (août 2019), vous restaurez les fichiers avec
git restore
:git restore -s@ -SW -- .
. Voir ma réponse ci-dessous .