From: Alex Riesen Date: Thu, 15 Dec 2005 15:14:59 GMT Subject: Re: Now what: multiple HEAD refs Message-ID: <81b0412b0512150714t293c29fav6cddc1c74ee4a6b3@mail.gmail.com> In-Reply-To: <7vu0daphmf.fsf@assigned-by-dhcp.cox.net> On 12/15/05, Junio C Hamano wrote: > >> I think the reason why my trial here worked correctly while you > >> had trouble with it is because I have the send-pack fix from > >> Pasky last night. > > > > yes, probably. It cleanups a reference if there was an error, right? > > Not really. send-pack does not have anything to do with this > (it is involved in git-push not git-pull). Care to see how > yours gets broken when you do "sh -x git-pull.sh . ref1 HEAD"? I tried. Interesting: no refs/heads/HEAD. But, then I tried "ref1:HEAD": broken-HEAD /d/download/git2 [822] PATH=".:$PATH" sh -x git-pull . lf-usage:HEAD + . git-sh-setup ++ unset CDPATH ++ : .git ++ : .git/objects ++ GIT_DIR=.git ++ git-var GIT_AUTHOR_IDENT + strategy_args= + no_summary= + no_commit= + break ++ git-rev-parse --verify HEAD + orig_head=5a0b59da20d832fcfdf864b522718acbc2171525 + git-fetch --update-head-ok . lf-usage:HEAD * refs/heads/HEAD: storing branch 'lf-usage' of . ++ git-rev-parse --verify HEAD git-rev-parse: fatal: Needed a single revision + curr_head= + test '' '!=' 5a0b59da20d832fcfdf864b522718acbc2171525 + echo 'Warning: fetch updated the current branch head.' Warning: fetch updated the current branch head. + echo 'Warning: fast forwarding your working tree.' Warning: fast forwarding your working tree. + git-read-tree -u -m 5a0b59da20d832fcfdf864b522718acbc2171525 '' usage: git-read-tree ( | -m [-u | -i] [ []]) + die 'You need to first update your working tree.' + echo 'You need to first update your working tree.' You need to first update your working tree. + exit 1 And of course, there was refs/heads/HEAD now. So it seems that I _had_ typed it with a colon (though I'm very sure I did it with a space as well). Sorry for the whole confusion, but that reveals that other problem, which Johannes' patch partially helps with.