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

Re: changed output in git branch -a

From
KHKristoffer Haugsbakk <kristofferhaugsbakk@fastmail.com>
Date
Jun 30, 2025, 11:13 UTC
Message-ID
<55b294bc-833d-4115-823a-2008657e68dc@app.fastmail.com>
In-Reply-To
<20250630121839.6252d9d9.olaf@aepfle.de>
On Mon, Jun 30, 2025, at 12:23, Olaf Hering wrote:
Show 13 quoted lines
> Hello,
>
> my dumb script parses the output of "git --git-dir=some/dir/.git branch -a".
> With git 2.43 it gets the expected list of "remote/branch".
> With git 2.50 it also gets something like "remote/HEAD -> remote/branch".
>
> The newer version runs on a different system. It might be that the repository
> was already cloned with a different format. For some reason it does have
> .git/refs/remotes/${remote}/HEAD, but the system with the older git lacks
> that entry.
>
> Is there a way to suppress such lines, or do I need to filter them manually?
> There is no obvious knob mentioned in git-branch(1).
Can you use something like
    git for-each-ref --format='%(refname:short)' --exclude='**/HEAD'
Instead?  The output of this f-e-r command is stable.
-- 
Kristoffer Haugsbakk
Previous: Olaf HeringNext: Junio C Hamano
Message 2 of 4 in “changed output in git branch -a”
  1. Olaf HeringJun 30, 2025
  2. Kristoffer HaugsbakkJun 30, 2025
  3. Junio C HamanoJun 30, 2025
  4. Olaf HeringJun 30, 2025

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.