]> git.ipfire.org Git - thirdparty/git.git/commit
branch: avoid unnecessary worktrees traversals
authorRubén Justo <rjusto@gmail.com>
Sun, 26 Mar 2023 22:33:40 +0000 (00:33 +0200)
committerJunio C Hamano <gitster@pobox.com>
Mon, 27 Mar 2023 16:40:15 +0000 (09:40 -0700)
commit3521c6321350cf1432f4772efa09db8bec0aa331
tree359c72c3e0bf028fb43ff0923cabda2cf54929f3
parenta675ad1708383f47883d0bb0b2dada827a295acd
branch: avoid unnecessary worktrees traversals

When we rename a branch ref, we need to update any worktree that have
its HEAD pointing to the branch ref being renamed, so to make it use the
new ref name.

If we know in advance that we're renaming a branch that is not currently
checked out in any worktree, we can skip this step entirely.  Let's do
it so.

Signed-off-by: Rubén Justo <rjusto@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
builtin/branch.c