Maison > outils de développement > git > le corps du texte

Comment restaurer des fichiers supprimés localement avec git

PHPz
Libérer: 2023-04-03 09:34:34
original
7741 Les gens l'ont consulté

Lors 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

  1. 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>
Copier après la connexion
Copier après la connexion

Cette commande restaurera votre fichiers locaux. Vérifiez ses modifications sur la branche actuelle.

  1. Si le fichier a été soumis au référentiel, vous pouvez utiliser la commande suivante :
git revert <commit>
Copier après la connexion

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

  1. 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
Copier après la connexion

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>
Copier après la connexion
Copier après la connexion
  1. 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>
Copier après la connexion

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>
Copier après la connexion

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 :

  1. GitKraken : un client Git GUI qui prend en charge la récupération des fichiers supprimés accidentellement. fichiers.
  2. SmartGit : un autre client Git GUI qui prend également en charge la récupération de fichiers supprimés accidentellement.
  3. 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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!