Maison outils de développement git Comment restaurer des fichiers supprimés localement avec git

Comment restaurer des fichiers supprimés localement avec git

Apr 03, 2023 am 09:21 AM

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!

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

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

La différence entre le validation et la poussée de Git La différence entre le validation et la poussée de Git Mar 06, 2025 pm 01:37 PM

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 utiliser les outils de gestion GIT pour une utilisation complète des outils de gestion GIT Mar 06, 2025 pm 01:32 PM

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 résoudre l'échec de la soumission de la validation GIT Mar 06, 2025 pm 01:38 PM

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

Comment pousser le validation spécifié Comment pousser le validation spécifié Mar 06, 2025 pm 01:39 PM

Comment pousser le validation spécifié

Comment afficher les contenus des engagements Comment afficher les contenus des engagements Mar 06, 2025 pm 01:41 PM

Comment afficher les contenus des engagements

La différence entre l'ajout et le commissation de git La différence entre l'ajout et le commissation de git Mar 06, 2025 pm 01:35 PM

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

Qu'est-ce que l'outil de gestion du code GIT? Qu'est-ce que l'outil de gestion du code GIT? Mar 06, 2025 pm 01:31 PM

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 Comment utiliser le didacticiel des outils de gestion GIT pour utiliser les outils de gestion GIT pour les débutants Mar 06, 2025 pm 01:33 PM

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

See all articles