git-gui: use HEAD as current branch when detached

commit f87a36b697 ("git-gui: use git-branch --show-current", 2024-02-12)
changed git-gui to use git-branch to access refs, rather than directly
reading files as doing the latter is not compatible with the reftable
backend. git branch --show-current reports an empty branch name when the
head is detached, and in this case load_current_branch needs to report
HEAD using special case logic as it did prior to the above commit. Make
it do so.

This addresses an issue with git-gui browser failing with a detached
head.

Signed-off-by: Mark Levedahl <mlevedahl@gmail.com>
Signed-off-by: Johannes Sixt <j6t@kdbg.org>
maint
Mark Levedahl 2026-05-31 19:02:14 -04:00 committed by Johannes Sixt
parent bb52cdac62
commit 89858b2f3c
1 changed files with 3 additions and 0 deletions

View File

@ -670,6 +670,9 @@ proc load_current_branch {} {

set current_branch [git branch --show-current]
set is_detached [expr [string length $current_branch] == 0]
if {$is_detached} {
set current_branch {HEAD}
}
}

auto_load tk_optionMenu