title: How to recover Git objects damaged by hard disk failure?
body: <p>I have had a hard disk failure which resulted in some files of a Git repository getting damaged. When running <code>git fsck --full</code> I get the following output:</p>
  
  <pre><code>error: .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack SHA1 checksum mismatch
  error: index CRC mismatch for object 6c8cae4994b5ec7891ccb1527d30634997a978ee from .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack at offset 97824129
  error: inflate: data stream error (invalid code lengths set)
  error: cannot unpack 6c8cae4994b5ec7891ccb1527d30634997a978ee from .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack at offset 97824129
  error: inflate: data stream error (invalid stored block lengths)
  error: failed to read object 0dcf6723cc69cc7f91d4a7432d0f1a1f05e77eaa at offset 276988017 from .git/objects/pack/pack-6863e0a0e4b4ded6090fac5d12eba6ca7346b19c.pack
  fatal: object 0dcf6723cc69cc7f91d4a7432d0f1a1f05e77eaa is corrupted
  </code></pre>
  
  <p>I have backups of the repository, but the only backup that includes the pack file has it already damaged. So I think that I have to find out a way to retrieve the single objects from different backups and somehow instruct Git to produce a new pack with only correct objects.</p>
  
  <p>Can you please give me hints how to fix my repository?</p>