title: git blob fails on push
body: <p>I have no clue what I did to my git repo, can someone explain what went wrong?
  My first command was: <code>git commit -m "another commit" .</code> <code>git push -u origin master</code> which failed. then I tried <code>git fsck --full</code> and removing files based on another SO post which didnt fix my issue. At this point Im not even sure what to google, any suggestions?</p>
  
  <pre><code>king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ git fsck --full
  Checking object directories: 100% (256/256), done.
  error: bad object header1403/1404)
  error: unknown object type -1 at offset 12 in .git/objects/pack/pack-627dd5f8d19a0d3289d2dc5bb37e776aa845ae2f.pack
  error: cannot unpack 7884ba2578c7535a2e3b70d410f0286bd2e0016f from .git/objects/pack/pack-627dd5f8d19a0d3289d2dc5bb37e776aa845ae2f.pack at offset 12
  Checking objects: 100% (1404/1404), done.
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ rm -f .git/objects/pack/pack-627dd5f8d19a0d3289d2dc5bb37e776aa845ae2f.pack
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ git fsck --full
  Checking object directories: 100% (256/256), done.
  Checking objects: 100% (1403/1403), done.
  missing blob 7884ba2578c7535a2e3b70d410f0286bd2e0016f
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ git commit -m "trying again" .
  error: invalid object 100644 7884ba2578c7535a2e3b70d410f0286bd2e0016f for '3212703ED955F10C7534BE8497B221F4/tester/history/EURUSD1440_0.fxt'
  On branch master
  Your branch is ahead of 'origin/master' by 1 commit.
    (use "git push" to publish your local commits)
  nothing to commit, working directory clean
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ git push -u origin master
  Counting objects: 70, done.
  Delta compression using up to 4 threads.
  Compressing objects: 100% (65/65), done.
  fatal: unable to read 7884ba2578c7535a2e3b70d410f0286bd2e0016f
  fatal: The remote end hung up unexpectedly
  fatal: The remote end hung up unexpectedly
  fatal: write error: Bad file descriptor
  error: failed to push some refs to 'https://yzpaul@bitbucket.org/yzpaul/misc-scripts.git'
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ git fsck --full
  Checking object directories: 100% (256/256), done.
  Checking objects: 100% (1403/1403), done.
  missing blob 7884ba2578c7535a2e3b70d410f0286bd2e0016f
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ git reflog expire --expire=now --all
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ git push -u origin master
  Counting objects: 70, done.
  Delta compression using up to 4 threads.
  Compressing objects: 100% (65/65), done.
  fatal: unable to read 7884ba2578c7535a2e3b70d410f0286bd2e0016f
  fatal: The remote end hung up unexpectedly
  fatal: The remote end hung up unexpectedly
  fatal: write error: Bad file descriptor
  error: failed to push some refs to 'https://yzpaul@bitbucket.org/yzpaul/misc-scripts.git'
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ git hash-object -w 7884ba2578c7535a2e3b70d410f0286bd2e0016f
  fatal: Cannot open '7884ba2578c7535a2e3b70d410f0286bd2e0016f': No such file or directory
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ git prune
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ git prune --expire=now
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ git push -u origin master
  Counting objects: 70, done.
  Delta compression using up to 4 threads.
  Compressing objects: 100% (65/65), done.
  fatal: unable to read 7884ba2578c7535a2e3b70d410f0286bd2e0016f
  fatal: The remote end hung up unexpectedly
  fatal: The remote end hung up unexpectedly
  fatal: write error: Bad file descriptor
  error: failed to push some refs to 'https://yzpaul@bitbucket.org/yzpaul/misc-scripts.git'
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ git push -u origin master --force
  Counting objects: 70, done.
  Delta compression using up to 4 threads.
  Compressing objects: 100% (65/65), done.
  fatal: unable to read 7884ba2578c7535a2e3b70d410f0286bd2e0016f
  fatal: The remote end hung up unexpectedly
  fatal: The remote end hung up unexpectedly
  fatal: write error: Bad file descriptor
  error: failed to push some refs to 'https://yzpaul@bitbucket.org/yzpaul/misc-scripts.git'
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ git gc --prune --agressive
  error: unknown option `agressive'
  usage: git gc [&lt;options&gt;]
  
      -q, --quiet           suppress progress reporting
      --prune[=&lt;date&gt;]      prune unreferenced objects
      --aggressive          be more thorough (increased runtime)
      --auto                enable auto-gc mode
      --force               force running gc even if there may be another gc running
  
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $ git gc --prune=8-12-2016
  Counting objects: 1418, done.
  Delta compression using up to 4 threads.
  Compressing objects: 100% (748/748), done.
  fatal: unable to read 7884ba2578c7535a2e3b70d410f0286bd2e0016f
  error: failed to run repack
  
  king@DESKTOP-US7LR7D MINGW64 ~/Desktop/_REPOS/misc (master)
  $
  </code></pre>