From: Björn Steinbrink Date: Tue, 10 Feb 2009 08:24:39 GMT Subject: Re: [PATCH] builtin-branch: highlight current remote branches with an asterisk Message-ID: <20090210082439.GD1320@atjola.homenet> In-Reply-To: On 2009.02.10 09:02:02 +0100, Santi Béjar wrote: > 2009/2/10 Björn Steinbrink : > > On 2009.02.09 18:32:06 -0500, Jay Soffian wrote: > >> Teach git branch -{r,a} how to interpret remote HEADs and highlight the > >> corresponding remote branch with an asterisk, instead of showing literal > >> "/HEAD". > > > > Hm, what's the use case for having such a marker? And since only "git > > clone" sets up origin/HEAD, while "git remote add foo git://..." won't > > create foo/HEAD, > > git remote add -f ... would create it. No, it won't. Only "git remote add -m ..." would. And there, you have to pass a branchname yourself, "-m HEAD" doesn't do the trick. So there you'd have a "the branch I have selected" instead of "the branch the remote HEAD referenced". Making it quite different from what "git clone" does. But actually, that looks like a bug. The docs for -m say that it should just override what /HEAD is set to, not that it should be required to cause the /HEAD creation. I'll try to look into that. > > you would get that marker for origin only. Also, the > > origin/HEAD symref isn't updated, so it doesn't tell you which branch > > is "active" in the remote repository now, but which one was active when > > you cloned the repo. > > Maybe there should be a way to update it afterwards. That may not be the default for remotes added with -m though, as otherwise the -m option to "git remote add" would become quite pointless. Björn