Saltar al contenido
GitTree
Historia y recuperación

Recuperar trabajo perdido con Lost & Found

Lost & Found busca en el reflog, las referencias de recuperación de GitTree y, si lo preguntas, objetos inalcanzables para confirmaciones a las que ya no apunta ninguna rama. Obtenga una vista previa de lo que contiene cada uno y luego guárdelo en una nueva rama. No se extrae, restablece ni elimina nada.

GratisActualizado

Funciona en GitTree Gratis: todas las funciones locales de Git, sin necesidad de cuenta.

En esta página
  1. Antes de empezar
  2. donde encontrarlo
  3. Pasos
  4. Resultado esperado
  5. Qué significa cada fuente
  6. Recuperar un alijo caído
  7. Objetos perdidos o el reflog
  8. Si algo sale mal
  9. Preguntas
  10. Relacionado

Antes de empezar

  • El trabajo se realizó en esta computadora: Lost & Found lee solo el historial local de este repositorio, nunca el remoto.
  • Git aún no lo ha podado: los objetos inalcanzables se eliminan mediante la recolección de basura y las entradas de registro caducan después de aproximadamente 90 días de forma predeterminada.

donde encontrarlo

  • La sección TOOLS del panel izquierdo: Lost & Found.
  • Tools en la barra de herramientas, el menú de la pestaña del repositorio o el cuadro de diálogo Reflog: Lost & Found, o Alt+Shift+D.
  • La paleta de comandos: Lost & Found.
acciónmacOSWindows y Linux
Lost & Found⌥⇧DAlt+Shift+D
La paleta de comandos⌘⇧PCtrl+Shift+P

Pasos

  1. Abrir objetos perdidos y encontrados

    Se abre en su propia ventana, en la página Start. Where GitTree looks nombra las tres fuentes: Reflog, GitTree recovery references y Unreachable objects (deeper scan).

    Objetos perdidos y encontrados en su propia ventana en la página de inicio, con Reflog, GitTree referencias de recuperación y el análisis más profundo
    Encuentre trabajo local lee esas fuentes. El escaneo no verifica, restablece ni elimina nada.GitTree interfaz con un repositorio de demostración.
  2. Encuentra trabajo local

    Marque Include a deeper scan for unreachable objects para enumerar también las confirmaciones y los archivos a los que nada apunta, como un alijo eliminado; es más lento en repositorios grandes. Presione Find local work. Stop finaliza un análisis largo.

  3. Inspeccionar un resultado

    Found work enumera los resultados con su fuente y cuándo fueron vistos. Filter by commit, message or source los reduce. Seleccione uno: Why this object appears muestra su evidencia, el mensaje de confirmación o el contenido del archivo se muestra a continuación y cada archivo debajo de Files abre su contenido.

  4. Mantenlo en una rama

    En Keep this commit, escribe New branch name y presiona Create recovery branch. GitTree dice Created branch …. Your checkout is unchanged.

  5. Muéstralo en el gráfico.

    Recovered enumera las ramas que creaste. Show in graph cierra Objetos perdidos y selecciona la confirmación en el gráfico.

Resultado esperado

La confirmación está en una nueva rama local, por lo que Git la conserva. Su rama actual, sus archivos de checkout y de trabajo están como estaban. Fusiona, selecciona o envía la rama como cualquier otra.

Qué significa cada fuente

Las fuentes de Lost & Found leen
Fuentelo que contieneCuando usarlo
Volver a registrarDonde cada rama y HEAD apuntaban antesDespués de un reinicio, una rebase o una modificación
GitTree referencia de recuperaciónLa instantánea que GitTree tomó antes de una acción que podría hacer perder trabajoDespués de un reinicio, una rama eliminada o un descarte en GitTree
Objeto inalcanzableConfirma y archiva nada apunta aUn alijo caído o trabajo realizado en una terminal

Las entradas que solo están en el reflog aún pueden ser accesibles desde una rama, por lo que al principio están ocultas. Include retained reflog history también los muestra.

Recuperar un alijo caído

Un alijo es un commit con más de un padre. Mantenerlo en una rama conserva sus cambios, pero no restaura el índice del alijo ni el diseño del archivo sin seguimiento. Consulte la rama o compárela con su trabajo para recuperar los cambios.

Objetos perdidos o el reflog

View Reflog… muestra el historial de una referencia en orden (buscar sugerencias sobre ramas anteriores). Lost & Found busca en todas las fuentes a la vez y agrega objetos que ningún reflog menciona. Para un paso que acaba de dar en GitTree, Undo es más rápido (deshacer y rehacer).

Si algo sale mal

"Este objeto ya no está disponible localmente. Es posible que haya sido eliminado".

La recolección de basura de Git lo eliminó. Pruebe con otro resultado o con un clon que todavía tenga la confirmación.

"Algunas fuentes no estaban disponibles o alcanzaron sus límites. Estos resultados están incompletos".

El repositorio tiene más historial del que se lee en un escaneo. Utilice el filtro para encontrar lo que necesita o ejecute un análisis más profundo.

Se rechaza el nombre de la rama.

Utilice un nombre que ninguna rama tenga aún, sin espacios ni caracteres que Git no permita.

Preguntas

¿Los objetos perdidos y encontrados son parte del plan gratuito?

Sí. Solo lee su repositorio local y no necesita una cuenta de hosting.

¿Lost & Found pueden cambiar mi repositorio?

Solo Create recovery branch lo cambia agregando una rama. El escaneo y la vista previa no cambian nada.