Comment restaurer des fichiers supprimés localement avec git
Apr 03, 2023 am 09:21 AMLors de l'utilisation de Git, nous sommes souvent confrontés à des suppressions accidentelles locales de fichiers. Bien que Git dispose de sauvegardes locales et distantes, il arrive parfois que des fichiers supprimés accidentellement ne soient pas soumis à la télécommande. Alors, comment les restaurer ?
Voici quelques méthodes possibles :
1. Utilisez la commande de récupération Git
- Si l'opération qui vient d'être effectuée consistait à supprimer un fichier, vous pouvez utiliser la commande suivante pour le restaurer :
git checkout -- <file_path>
Cette commande restaurera votre fichiers locaux. Vérifiez ses modifications sur la branche actuelle.
- Si le fichier a été soumis au référentiel, vous pouvez utiliser la commande suivante :
git revert <commit>
Cette commande annulera les modifications du commit spécifié et validera les résultats dans la branche actuelle.
2. Utilisez la commande de récupération d'instantané local
- Récupérer à partir de la zone de préparation Git
Avant d'exécuter la commande suivante, assurez-vous que le fichier que vous souhaitez restaurer se trouve dans la zone de préparation et n'a pas été soumis au dépôt de. Si vous n'êtes pas sûr, vous pouvez exécuter la commande suivante pour vérifier :
git status
Si le fichier n'est pas dans "Modifications non préparées pour la validation" ou "Fichiers non suivis", cela signifie que le fichier est dans la zone de préparation. À ce stade, vous pouvez exécuter la commande suivante pour restaurer le fichier :
git checkout -- <file_path>
- Récupérer à partir des versions historiques
Si le fichier supprimé accidentellement a été soumis au référentiel ou ne se trouve pas dans la zone de préparation, vous pouvez extraire la version historique du référentiel à restaurer.
Tout d'abord, vous pouvez utiliser la commande suivante pour trouver la version historique du fichier supprimé accidentellement :
git log -- <file_path>
Recherchez le numéro de version historique le plus récent et exécutez la commande suivante pour restaurer le fichier :
git checkout <commit> -- <file_path>
Parmi eux, < commit> est le numéro de version historique, qui peut être complet. Le hachage SHA-1 peut également être abrégé HASH.
3. Utiliser des outils tiers
De plus, il existe des outils tiers qui peuvent également nous aider à récupérer des fichiers supprimés accidentellement, tels que :
- GitKraken : un client Git GUI qui prend en charge la récupération des fichiers supprimés accidentellement. fichiers.
- SmartGit : un autre client Git GUI qui prend également en charge la récupération de fichiers supprimés accidentellement.
- PhotoRec : un logiciel de récupération de données open source qui peut récupérer des fichiers supprimés.
Résumé
Voici quelques méthodes permettant à Git de récupérer des fichiers supprimés accidentellement localement. Chaque méthode peut nous aider à récupérer des fichiers supprimés accidentellement localement. Cependant, le meilleur moyen est d’éviter les abus. Avant de soumettre, utilisez la commande git diff pour afficher tous les fichiers modifiés afin d'éviter des problèmes inutiles causés par une mauvaise opération.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

La différence entre le validation et la poussée de Git

Comment utiliser les outils de gestion GIT pour une utilisation complète des outils de gestion GIT

Comment résoudre l'échec de la soumission de la validation GIT

Comment pousser le validation spécifié

Comment afficher les contenus des engagements

La différence entre l'ajout et le commissation de git

Qu'est-ce que l'outil de gestion du code GIT?

Comment utiliser le didacticiel des outils de gestion GIT pour utiliser les outils de gestion GIT pour les débutants
