From: Jeff King Date: Tue, 07 Feb 2012 15:32:25 GMT Subject: Re: cloning a tree which has detached branch checked out Message-ID: <20120207153225.GA14773@sigill.intra.peff.net> In-Reply-To: On Tue, Feb 07, 2012 at 07:57:08PM +0700, Nguyen Thai Ngoc Duy wrote: > On Tue, Feb 7, 2012 at 5:41 PM, Michael S. Tsirkin wrote: > >> > #git clone -n lab:/home/mst/scm/linux > >> > .... > >> > error: Trying to write ref HEAD with nonexistant object > >> > cec64082f689f949a397cb9b39423dc41545fa0e > >> > fatal: Cannot update the ref 'HEAD'. > >> > > >> > Looks like a bug, doesn't it? > >> > >> Which git version?  IIRC there was some bugfix recently in that > >> area... > > > > Sorry, forgot to mention that. It's pretty recent: > > $ git --version > > git version 1.7.9.111.gf3fb0 > > The series that Jakub mentioned is probably nd/clone-detached 5ce2b97, > which is already included in your tree. Does 1.7.9 work? > > I tried but it was ok for me. I think ref processing at local probably > goes wrong and does not request commit from HEAD. If the repo is not > confidential, you can zip it and send me. This particular bug should have been fixed before that, even, with my c1921c1 (clone: always fetch remote HEAD, 2011-06-07). And it is tested explicitly in t5707, so your series does not regress at least a simple case. So I think your guess about a subtle error in the local ref processing is a reasonable one. -Peff