From: Shawn O. Pearce Date: Mon, 29 Jan 2007 09:28:16 GMT Subject: Re: [PATCH] Replace perl code with pure shell code Message-ID: <20070129092815.GA22486@spearce.org> In-Reply-To: <45BDBBCA.6030107@fs.ei.tum.de> Simon 'corecode' Schubert wrote: > I already wondered. What's those ^{} tags, and why is CLONE_HEAD littered > with them? They are the deref of the thing without them. As in, "foo" is a tag pointing at some object (probably a commit but not necessarily) then "foo^{}" is whatever "foo"'s tag points at. > + case "$name" in > + *^{*) > + continue ;; Probably could just be: case "$name" in *^{}) continue ;; This is common in Git. ^{} on the end of a ref name shows up in the peek-remote/ls-remote output, but certainly is *not* a ref. Sorry I missed that case eariler when I reviewed the patch. I thought about it and why it wasn't handled here, but then thought maybe it wasn't actually occuring in the input (that someone else higher up had filtered them out). -- Shawn.