Passer au contenu
GitTree
Histoire et récupération

Récupérer le travail perdu avec Lost & Found

Lost & Found recherche dans le reflog, les références de récupération de GitTree et, si vous le demandez, les objets inaccessibles pour les commits vers lesquels aucune branche ne pointe plus. Prévisualisez ce que chacun contient, puis conservez-le sur une nouvelle branche. Rien n'est extrait, réinitialisé ou supprimé.

GratuitMis à jour

Fonctionne dans GitTree Gratuit : toutes les fonctionnalités Git locales, sans compte requis.

Sur cette page
  1. Avant de commencer
  2. Où le trouver
  3. Mesures
  4. Résultat attendu
  5. Ce que signifie chaque source
  6. Récupérer une cachette abandonnée
  7. Lost & Found ou le reflog
  8. Si quelque chose ne va pas
  9. Questions
  10. En rapport

Avant de commencer

  • Le travail s'est déroulé sur cet ordinateur : Lost & Found lit uniquement l'historique local de ce référentiel, jamais celui distant.
  • Git ne l'a pas encore élagué : les objets inaccessibles sont supprimés par le garbage collection et les entrées de reflog expirent après environ 90 jours par défaut.

Où le trouver

  • La section TOOLS du panneau de gauche : Lost & Found.
  • Tools dans la barre d'outils, le menu de l'onglet du référentiel ou la boîte de dialogue Reflog : Lost & Found, ou Alt+Shift+D.
  • La palette de commandes : Lost & Found.
ActionmacOSWindows et Linux
Lost & Found⌥⇧DAlt+Shift+D
La palette de commandes⌘⇧PCtrl+Shift+P

Mesures

  1. Ouvrir les objets perdus et trouvés

    Il s'ouvre dans sa propre fenêtre, sur la page Start. Where GitTree looks nomme les trois sources : Reflog, GitTree recovery references et Unreachable objects (deeper scan).

    Lost & Found dans sa propre fenêtre sur la page de démarrage, avec Reflog, GitTree références de récupération et une analyse plus approfondie
    Trouver du travail local lit ces sources. L'analyse n'extrait, ne réinitialise ou ne supprime rien.Interface GitTree avec un référentiel de démonstration.
  2. Trouver du travail local

    Cochez Include a deeper scan for unreachable objects pour répertorier également les commits et les fichiers vers lesquels rien ne pointe, comme une cache déposée ; il est plus lent sur les grands référentiels. Appuyez sur Find local work. Stop termine une longue analyse.

  3. Inspecter un résultat

    Found work répertorie les résultats avec leur source et la date à laquelle ils ont été vus. Filter by commit, message or source les réduit. Sélectionnez-en un : Why this object appears affiche ses preuves, le message de validation ou le contenu du fichier est affiché ci-dessous et chaque fichier sous Files ouvre son contenu.

  4. Gardez-le sur une branche

    Sous Keep this commit, tapez un New branch name et appuyez sur Create recovery branch. GitTree dit Created branch …. Your checkout is unchanged.

  5. Montre-le dans le graphique

    Recovered répertorie les branches que vous avez créées. Show in graph ferme Lost & Found et sélectionne le commit dans le graphique.

Résultat attendu

Le commit se trouve sur une nouvelle branche locale, donc Git le conserve. Votre branche actuelle, votre checkout et vos fichiers de travail sont tels qu'ils étaient. Fusionnez, sélectionnez ou poussez la branche comme n'importe quelle autre.

Ce que signifie chaque source

Les sources Lost & Found lit
SourceCe qu'il contientQuand l'utiliser
ReflogerOù chaque branche et HEAD pointaient avantAprès une réinitialisation, un rebase ou une modification
GitTree référence de récupérationL'instantané GitTree pris avant une action susceptible de faire perdre du travailAprès une réinitialisation, une branche supprimée ou une suppression dans GitTree
Objet inaccessibleValide et dépose rien vers quoiUne réserve abandonnée ou un travail effectué dans un terminal

Les entrées qui se trouvent uniquement dans le reflog peuvent toujours être accessibles depuis une branche, elles sont donc masquées au début. Include retained reflog history les affiche également.

Récupérer une cachette abandonnée

Une cachette est un commit avec plusieurs parents. Le conserver sur une branche préserve ses modifications, mais ne restaure pas l'index du cache ni la disposition des fichiers non suivis. Consultez la branche ou comparez-la avec votre travail pour annuler les modifications.

Lost & Found ou le reflog

View Reflog… affiche l'historique d'une référence dans l'ordre (trouver des conseils sur les branches précédentes). Lost & Found recherche toutes les sources à la fois et ajoute des objets qu'aucun reflog ne mentionne. Pour une étape que vous venez de franchir en GitTree, Undo est plus rapide (annuler et refaire).

Si quelque chose ne va pas

"Cet objet n'est plus disponible localement. Il a peut-être été élagué."

Le garbage collection de Git l’a supprimé. Essayez un autre résultat ou un clone qui a toujours la validation.

"Certaines sources étaient indisponibles ou atteignaient leurs limites. Ces résultats sont incomplets."

Le référentiel a plus d’historique qu’une analyse n’en lit. Utilisez le filtre pour trouver ce dont vous avez besoin ou exécutez une analyse plus approfondie.

Le nom de la branche est refusé.

Utilisez un nom qu'aucune branche n'a encore, sans espaces ni caractères que Git n'autorise pas.

Questions

Lost & Found fait-il partie du forfait gratuit ?

Oui. Il lit uniquement votre référentiel local et ne nécessite aucun compte d'hébergement.

Lost & Found peut-il modifier mon référentiel ?

Seul Create recovery branch le modifie en ajoutant une branche. La numérisation et la prévisualisation ne changent rien.