git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Git shouldn't allow to push a new branch called HEAD

From
Jeff King <peff@peff.net>
Date
Nov 14, 2011, 20:26 UTC
Message-ID
<20111114202642.GB26269@sigill.intra.peff.net>
In-Reply-To
<7vbosejvx8.fsf@alter.siamese.dyndns.org>
On Mon, Nov 14, 2011 at 12:22:59PM -0800, Junio C Hamano wrote:
Show 13 quoted lines
> Jeff King <peff@peff.net> writes:
> 
> > So one solution is to block fetching of remote branches called HEAD
> > (which I would be OK with). But another is...
> > ... Obviously there's a lot more to it than just tweaking the default fetch
> > refspecs. The ref lookup rules need to be changed to take this into
> > account. There was some discussion about this over the summer (under the
> > subject of possible "1.8.0" changes), but I don't think any work has
> > been done.
> 
> I would say discussing and ironing out the kinks of the design counts as
> work, but I agree nobody was seriously interested in laying out a sensible
> transition plan and discussion died out before anything concrete happened.
Yeah, I should have said "...has been done since then".
> Regardless of the layout chanage, which probably is a 2.X topic, I think a
> good first step would be to start forbidding anything that ends with _?HEAD
> as a branch or tag name, on top of Michael's "enforce the refname rules more
> vigorously when a ref is created" series.

Agreed. Changing the layout is a long-term fix, and I think disallowing HEAD is a reasonable stop-gap measure.

-Peff
Previous: Junio C HamanoNext: P Rouleau
Message 7 of 8 in “Git shouldn't allow to push a new branch called HEAD”
  1. Daniele SegatoOct 14, 2011
  2. Daniele SegatoOct 14, 2011
  3. Daniele SegatoNov 14, 2011
  4. Michael HaggertyNov 14, 2011
  5. Jeff KingNov 14, 2011
  6. Junio C HamanoNov 14, 2011
  7. Jeff KingNov 14, 2011
  8. P RouleauOct 14, 2011

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.