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

Re: git tag -a HEAD leads to ambiguous branch name

From
Junio C Hamano <gitster@pobox.com>
Date
Dec 2, 2024, 04:38 UTC
Message-ID
<xmqqwmgiits3.fsf@gitster.g>
In-Reply-To
<20241201224408.GJ145938@coredump.intra.peff.net>
Jeff King <peff@peff.net> writes:
> But I don't know about this. I thought when we outlawed "git branch
> HEAD" that it was quite intentional _not_ to forbid these names at the
> lowest level in order to retain backwards compatibility. They are just
> about preventing common UI mistakes.
Yeah, I think this is a sensible way to think about it.
Show 14 quoted lines
>> There is a dubious test in t5604 that expects you can create such a
>> tag.  t5604.22 wants to create one:
>> 
>> test_expect_success 'clone with reference from a tagged repository' '
>> 	(
>> 		cd A && git tag -a -m tagged HEAD
>> 	) &&
>> 	git clone --reference=A A I
>> '
>> 
>> and t5604.24 wants to use it.
>
> Weird. Comes from 09116a1c31 (refs: loosen over-strict "format" check,
> 2011-11-16). I don't see any reason it could not just be "foo".

Hmph, yeah, reverting the code change of 09116a1c31 and then using 'foo' instead of 'HEAD' fails the test exactly the same way.

Previous: Jeff King
Message 5 of 5 in “git tag -a HEAD leads to ambiguous branch name”
  1. git@jowil.deNov 27, 2024
  2. Jeff KingNov 27, 2024
  3. Junio C HamanoNov 27, 2024
  4. Jeff KingDec 1, 2024
  5. Junio C HamanoDec 2, 2024

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.