Re: Having an invalid HEAD file causes git not to recognize the repository
- From
- Egon Elbre <egonelbre@gmail.com>
- Date
- Aug 21, 2012, 08:07 UTC
- Message-ID
- <CANtNKfr1SMvpOrjowk+ewk2aiwiZCUzRwuw4wHFjQ3N-BmGikg@mail.gmail.com>
- In-Reply-To
- <20120821072403.GD3238@sigill.intra.peff.net>
On Tue, Aug 21, 2012 at 10:24 AM, Jeff King <peff@peff.net> wrote:
Show 11 quoted lines
> >> I ran into this problem when I had a BSOD during a rebase (ignore that >> I'm having to use Windows). This meant that only half of the hash got >> written into HEAD and all git commands I tried failed. > > That generally shouldn't happen, as we write new ref content to a > temporary file and then rename it into place atomically. I wonder if > there is a problem with the atomicity there (we do not fsync after > close, which some filesystems might want), or if it was simply > filesystem corruption related to your BSOD. >
It's a truecrypt drive and I had to run diskcheck on the drive (because of bad unmounting). In essence the file could have been invalid and just restored it to some invalid usable state. Also it might be truecrypt atomicity problem.
+egon