Dopo un reset hardware del mio portatile che congelato dopo una git commit, ho il seguente errore quando entro in un qualsiasi comando sul mio repository git:Come ripristinare un repository git danneggiato?
$ git status
fatal: failed to read object de02e6d5cd7823ea788429a33583bede09221163: Invalid argument
'comunque lì per recuperare il mio repository git?
non ho trovato una soluzione dalle due seguenti domande:
- How do you restore a corrupted object in a git repository (for newbies)?
- How to recover Git objects damaged by hard disk failure?
EDIT: Non ho trovato che cosa ha causato il danneggiamento della mia repository git né alcuna soluzione per ripristinarlo ... Ho finalmente avviato un nuovo clone dal mio repository SVN!
Il primo passo è controllare i filesystem. Quell'errore è strano Hai 'fsck' o qualsiasi cosa abbia il tuo sistema operativo? E fai un ** BACKUP ** prima di fare qualsiasi altra cosa. – Mat
Quasi tutte le risposte presuppongono che si possa semplicemente ri-clonare da un'origine remota incorruttibile. Ecco il problema ... E se tu ** sei ** l'origine e sei corrotto? Destra. Quindi, qui: 'git-repair' è un programma che eseguirà' git fsck' e si impegna a risolvere i problemi che incontra. https://git-repair.branchable.com/ Sembra abbastanza capace, e anche se potresti finire per dover copiare (se puoi!) oggetti da un backup (hai un backup, giusto?), dovrebbe salvarti un sacco di tempo recuperando tutto ciò che può e lasciandoti il vero lavoro, non un sacco di compiti automatizzabili. Nessuna affiliazione, ecc. –