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.
Funziona in GitTree Gratuito: tutte le funzionalità Git locali, senza bisogno di un account.
In questa pagina
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.
| Azione | macOS | Windows e Linux |
|---|---|---|
| Lost & Found | ⌥⇧D | Alt+Shift+D |
| La tavolozza dei comandi | ⌘⇧P | Ctrl+Shift+P |
Passi
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).

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. 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.
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.
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.
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
| Fonte | Cosa contiene | Quando usarlo |
|---|---|---|
| Riloggare | Dove ogni ramo e HEAD puntavano prima | Dopo un reset, un rebase o una modifica |
| GitTree riferimento per il recupero | Lo snapshot GitTree è stato eseguito prima di un'azione che potrebbe far perdere lavoro | Dopo un ripristino, un ramo eliminato o uno scarto in GitTree |
| Oggetto irraggiungibile | Commit e file a cui non fa riferimento nulla | Una 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.