Est-il encore possible de restaurer des fichiers supprimés supprimés dans git?
disons que hier, j'ai fait quelques modifications sur ma branche master, et j'ai oublié d'ajouter, de les valider. et le matin, je n'ai
git reset --hard
est-il possible de restaurer des fichiers supprimés dans cette situation ?
source d'informationauteur Said Kaldybaev
Vous devez vous connecter pour publier un commentaire.
Des meilleures IDEs de garder trace de vos fichiers comme une histoire locale. Si vous avez supprimé des fichiers en externe (par exemple,
git reset
), vous devez être en mesure de cliquer dans votre IDE sur le répertoire parent et cliquez sur "Comparer avec l'histoire locale".J'ai utilisé cette fonction avec succès dans
PHPStorm
IDE lorsque mon sans traces fichiers ont été anéantis par une certaine utilité...Pas................... Il n'est pas.
git reset --hard
est très dangereux de la commande, donc soyez prudent lorsque vous l'utilisez pour la prochaine fois 🙂Si vous ne possédez pas de s'engager pour ces fichiers, il semble que vous n'avez aucune chance de les restaurer.
Sinon, reflog commande peut vous aider.
(Note: Les étapes semblent avoir un peu changé, depuis que l'on a accepté la réponse a été posté. Mais l'idée reste la même.)
À ajouter à la accepté de répondre, j'ai pu récupérer mes fichiers supprimés à l'aide de Webstorm 2016.
git clean -f
.De le récupérer, je suis allé dans Webstorm et ne les étapes suivantes:
Aller à l'onglet Projet pour votre projet, faites un clic droit pour obtenir Montrer que l'Histoire, dans l'Histoire Locale'. (Comme le montre cette photo.)
Une fois "Afficher l'Historique" est cliqué, on peut voir la fenêtre pop-up avec "Changement Externe -> Revenir". Cliquez sur rétablir les fichiers souhaités sur la droite. (Comme le montre la photo ci-jointe.)
Après 2 étapes, vous devriez voir votre fichier de revenir dans le "Projet" de l'onglet. 'L'Histoire locale" pop-up vous montrer quelque chose de similaire à cette photo ci-jointe. Revenue au Changement ExterneVous aurez une option pour obtenir de l'-il ajouter à Git.
Pour annuler le suivi, il suffit de faire une
git reset HEAD <filename>
à partir de la ligne de commande.Vous ne pouvez pas accéder à la version précédente de non chaînée des fichiers supprimés à partir de git, parce que, de coruse, ils n'existent pas. Je voudrais récupérer depuis une sauvegarde (peut-être il y a caché les fichiers de sauvegarde de gauche par les ide/éditeur?), ou, en alternative, je voudrais éviter de travailler sur le système de fichiers trop et de lancer la recherche pour les outils de récupération.
git reset --hard
de ne pas retirer sans traces de fichiers.git clean
sera, cependant.Toutefois, si vous
git add
les fichiers, ne pasgit commit
et puis exécutezgit reset --hard
ces fichiers sera être perdu.Mais c'est ok, car ils peuvent être récupérés, comme le montre cette réponse. (Eh bien, jusqu'à la prochaine
git gc
).