sobreescrito git repo con la versión anterior de git repo, juego terminado?

¿He perdido totalmente mis compromisos? Sé que fue una tontería, y por eso lo siento, pero fue un error inocente, no pensar en un flujo de trabajo correctamente.

EDITAR

la sobreescritura fue una operación manual de drag and drop, no se ingresaron commands de terminal.

Estoy en un mac.

Tengo la máquina del time, y puedo recuperar mi nuevo repository nuevo (si sabes a lo que me refiero, mi cabeza se está derritiendo), pero ¿puedo fusionarlos (desde entonces he realizado cambios, mirar el ploop) o debería reinstalar la copy de security en su ¿totalidad?

bueno, será engorroso, pero tus compromisos probablemente todavía estarán allí …

ejecutar git fsck --full (podría tomar un time) – git fsck --full todos los blobs / trees / commits que cuelgan. inspecciona cada commit de danging con git log / git show / gitk . cuando encuentre una confirmación de una twig, recree la twig con la twig git branch <branchname> <sha1 of commit> (debe recordar sus nombres de twig anteriores)


ya que recuperó su antiguo estado de repository usando la máquina del time y tiene su antiguo repository ahora en su escritorio, lo más simple que puede hacer por usted sería agregar un nuevo control remoto y luego get los commits remotos:

 git remote add old-repo /path/to/your/desktop/old-dir/.git # sorry, no clue what the actual path might be on mac systems (~/Desktop/…?) git fetch old-repo 

después de eso, tendrá todas las twigs de su antiguo repository disponibles como old-repo/branchname . para fusionarlos, simplemente emita un command git merge old-repo/branch . esto es meramente básico git fu para configurar un repository como un control remoto adicional y fusionar sus cambios (no hay magia pasando aquí, avance)

Windows? Linux?

Si es Windows, puede intentar recuperar sus files utilizando herramientas de recuperación o un editor hexadecimal que pueda leer directamente el disco. En Linux, no sé.

Pero sí, si no tienes copys de security … ¡es tu culpa! =)

Algunas veces, algunas veces puedes tener suerte. En Windows 7, abra las properties de la carpeta y click "Versiones anteriores".

¡Tuve la suerte de encontrar una copy de security de iPhone anterior con esa técnica cuando parecía que lo había perdido todo!