Vai al contenuto
GitTree
Storia e recupero

Recupera il lavoro perduto con Lost & Found

Lost & Found cerca nel reflog, nei riferimenti di ripristino di GitTree e, se lo chiedi, negli oggetti irraggiungibili i commit a cui nessun ramo punta più. Visualizza l'anteprima di ciò che contiene ciascuno, quindi tienilo su un nuovo ramo. Niente viene estratto, reimpostato o eliminato.

GratuitoAggiornato

Funziona in GitTree Gratuito: tutte le funzionalità Git locali, senza bisogno di un account.

In questa pagina
  1. Prima di iniziare
  2. Dove trovarlo
  3. Passi
  4. Risultato atteso
  5. Cosa significa ciascuna fonte
  6. Recuperare una scorta caduta
  7. Lost & Found o il reflog
  8. Se qualcosa va storto
  9. Domande
  10. Relativo

Prima di iniziare

  • Il lavoro era su questo computer: Lost & Found legge solo la cronologia locale di questo repository, mai quella remota.
  • Git non l'ha ancora eliminato: gli oggetti irraggiungibili vengono rimossi dalla garbage collection e le voci di reflog scadono dopo circa 90 giorni per impostazione predefinita.

Dove trovarlo

  • La sezione TOOLS del pannello di sinistra: Lost & Found.
  • Tools nella barra degli strumenti, nel menu della scheda repository o nella finestra di dialogo Reflog: Lost & Found o Alt+Shift+D.
  • La tavolozza dei comandi: Lost & Found.
AzionemacOSWindows e Linux
Lost & Found⌥⇧DAlt+Shift+D
La tavolozza dei comandi⌘⇧PCtrl+Shift+P

Passi

  1. Apri Oggetti smarriti

    Si apre in una propria finestra, nella pagina Start. Where GitTree looks nomina le tre fonti: Reflog, GitTree recovery references e Unreachable objects (deeper scan).

    Lost & Found nella propria finestra nella pagina iniziale, con Reflog, GitTree riferimenti per il recupero e la scansione più approfondita
    Trova lavoro locale legge quelle fonti. La scansione non effettua il checkout, il ripristino o l'eliminazione di nulla.GitTree interfaccia con un repository dimostrativo.
  2. Trova lavoro locale

    Seleziona Include a deeper scan for unreachable objects per elencare anche i commit e i file a cui non punta nulla, come uno stash lasciato cadere; è più lento su repository di grandi dimensioni. Premi Find local work. Stop termina una scansione lunga.

  3. Ispezionare un risultato

    Found work elenca i risultati con la relativa fonte e quando sono stati visualizzati. Filter by commit, message or source li restringe. Selezionane uno: Why this object appears mostra la sua prova, il messaggio di commit o il contenuto del file viene mostrato di seguito e ogni file sotto Files apre il suo contenuto.

  4. Tienilo su un ramo

    Sotto Keep this commit, digita New branch name e premi Create recovery branch. GitTree dice Created branch …. Your checkout is unchanged.

  5. Mostralo nel grafico

    Recovered elenca i rami che hai creato. Show in graph chiude Lost & Found e seleziona il commit nel grafico.

Risultato atteso

Il commit è su un nuovo ramo locale, quindi Git lo mantiene. Il tuo ramo attuale, il checkout e i file di lavoro sono come prima. Unisci, scegli o invia il ramo come qualsiasi altro.

Cosa significa ciascuna fonte

Si legge nelle fonti Lost & Found
FonteCosa contieneQuando usarlo
RiloggareDove ogni ramo e HEAD puntavano primaDopo un reset, un rebase o una modifica
GitTree riferimento per il recuperoLo snapshot GitTree è stato eseguito prima di un'azione che potrebbe far perdere lavoroDopo un ripristino, un ramo eliminato o uno scarto in GitTree
Oggetto irraggiungibileCommit e file a cui non fa riferimento nullaUna scorta caduta o un lavoro svolto in un terminale

Le voci che si trovano solo nel reflog possono ancora essere raggiungibili da un ramo, quindi inizialmente sono nascoste. Anche Include retained reflog history li mostra.

Recuperare una scorta caduta

Una scorta è un commit con più di un genitore. Mantenendolo su un ramo ne preserva le modifiche, ma non ripristina l'indice dello stash o il layout del file non tracciato. Controlla il ramo o confrontalo con il tuo lavoro per ripristinare le modifiche.

Lost & Found o il reflog

View Reflog… mostra la cronologia di un riferimento in ordine (trova suggerimenti sui rami precedenti). Lost & Found cerca ogni fonte contemporaneamente e aggiunge oggetti che nessun reflog menziona. Per un passaggio appena eseguito in GitTree, Undo è più veloce (annulla e ripeti).

Se qualcosa va storto

"Questo oggetto non è più disponibile localmente. Potrebbe essere stato eliminato."

La garbage collection di Git lo ha rimosso. Prova un altro risultato o un clone che abbia ancora il commit.

"Alcune fonti non erano disponibili o avevano raggiunto i limiti. Questi risultati sono incompleti."

Il repository ha più cronologia di quella letta da una scansione. Utilizza il filtro per trovare ciò di cui hai bisogno o esegui una scansione più approfondita.

Il nome del ramo viene rifiutato.

Utilizza un nome che nessun ramo ha ancora, senza spazi o caratteri non consentiti da Git.

Domande

Lost & Found fa parte del piano gratuito?

SÌ. Legge solo il tuo repository locale e non necessita di account di hosting.

Lost & Found può modificare il mio repository?

Solo Create recovery branch lo modifica, aggiungendo un ramo. La scansione e l'anteprima non cambiano nulla.