ho fatto un pull git quando ero vicino alla mia quota, e come risultato (così credo), ha un file danneggiato:Come si gestiscono i file oggetto git corrotti?
$ git pull
walk dffbfa18916a9db95ef8fafc6d7d769c29a445aa
fatal: object d4a0e7599494bfee2b5351113895b43c351496b3 is corrupted
$ git fsck --full
bad sha1 file: .git/objects/66/b55c76947b1d38983e0944f1e6388c86f07a1b.temp
fatal: object d4a0e7599494bfee2b5351113895b43c351496b3 is corrupted
$ git cat-file -t d4a0e7599494bfee2b5351113895b43c351496b3
error: unable to find d4a0e7599494bfee2b5351113895b43c351496b3
fatal: git cat-file d4a0e7599494bfee2b5351113895b43c351496b3: bad file
Come posso risolvere questa corruzione?
.git/objects/66/b55c76947b1d38983e0944f1e6388c86f07a1b.temp era zero byte; eliminarlo non ha fatto nulla per risolvere il mio problema (stessi errori).
Il contenuto deve sommare sha1 al nome file. Non c'è modo di ripristinare i contenuti in base all'hash, quindi a meno che git non abbia una sorta di ridondanza integrata per questa esatta situazione (non posso dire che non lo sia), direi che devi recuperare o clonare il contenuto di nuovo remoto. – meagar
Hai detto che l'hai cancellato - hai provato a tirare di nuovo dopo? Un oggetto temporaneo di dimensione zero emette un trasferimento interrotto ... – Cascabel
L'output di 'find. -name d4a0e7599494bfee2b5351113895b43c351496b3' è niente. Cancellare il file sha1 e tirare solo i risultati nel file sha1 vuoto generato. – Mike