Git development
 help / color / mirror / Atom feed
* [Bug] Porcelain allows creation of '@' branch
@ 2026-08-31 14:22 Bence Csókás
  2026-08-31 19:59 ` D. Ben Knoble
  0 siblings, 1 reply; 8+ messages in thread
From: Bence Csókás @ 2026-08-31 14:22 UTC (permalink / raw)
  To: git

Hi,

I ran into this issue a few weeks ago. I'm using Git 2.55.0, which is
the latest released.

`git help check-ref-format` says this about a branch name:

   [...]
   9. They cannot be the single character @.
   [...]

And as expected, it is rejected:

   $ git check-ref-format @ && echo BUG!
   $

However, the following commands all create a branch named @ :

   $ git checkout -b @
   $ git switch -c @
   $ git branch @

I believe this to be a bug. Other invalid names are properly rejected
though:

   $ git checkout -b master@{1}
   fatal: 'master@{1}' is not a valid branch name
   hint: See 'git help check-ref-format'
   hint: Disable this message with "git config set advice.refSyntax false"
   $ git checkout -b @{1}
   fatal: '@{1}' is not a valid branch name
   hint: See 'git help check-ref-format'
   hint: Disable this message with "git config set advice.refSyntax false"
   $ git checkout -b @^
   fatal: '@^' is not a valid branch name
   hint: See 'git help check-ref-format'
   hint: Disable this message with "git config set advice.refSyntax false"

After creation, this branch cannot be checked out again, as `git
checkout @` is a no-op. Luckily though, `git branch -d @` works, so I
didn't permanently damage my Git repo :P

Bence

P.S. as I was typing this mail, I realized that I should've given
`--branch` to check-ref-format, and sure enough, there's the problem:

   $ git check-ref-format --branch @
   @
   $ git check-ref-format --branch @{1}
   fatal: '@{1}' is not a valid branch name
   $

Not sure why it thinks that would be a valid branch name...
IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2026-09-06  7:57 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-08-31 14:22 [Bug] Porcelain allows creation of '@' branch Bence Csókás
2026-08-31 19:59 ` D. Ben Knoble
2026-09-02  7:37   ` Jeff King
2026-09-03  8:38   ` Kristoffer Haugsbakk
2026-09-03 12:35     ` Bence Csókás
2026-09-03 15:14       ` Ben Knoble
2026-09-03 18:45         ` Junio C Hamano
2026-09-06  7:56           ` Kristoffer Haugsbakk

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox