Am 14.04.23 um 11:41 schrieb Gabriel Furstenheim Milerud: > Thank you for filling out a Git bug report! > Please answer the following questions to help us understand your issue. > > What did you do before the bug happened? (Steps to reproduce your issue) >> repository in branch A > git name-rev $(git rev-parse HEAD) --name-only >> returns A > git checkout B > git name-rev $(git rev-parse HEAD) --name-only > > > > What did you expect to happen? (Expected behavior) > It should return B > > What happened instead? (Actual behavior) > It returns A Do you have a short recipe for creating the branches to reproduce this behavior? Here's my (failed) attempt: # create repository git init -q /tmp/repo cd /tmp/repo # create branch a echo a >a git add a git commit -q -m a git branch a # create branch b echo b >b git add b git commit -q -m b git branch b With that done Git v2.34.1 gives me the output you expect: $ git switch a Switched to branch 'a' $ git name-rev $(git rev-parse HEAD) --name-only a $ git switch b Switched to branch 'b' $ git name-rev $(git rev-parse HEAD) --name-only b > What's different between what you expected and what actually happened? > git rev-parse does not seem to update. Same is happenning with git > rev-parse @{-1} $ git name-rev $(git rev-parse @{-1}) --name-only a This is expected because @{-1} means the branch/commit checked out before the current one. What does "git rev-parse HEAD" return for you in each case? Do your branches perhaps have the same HEAD commit? > Anything else you want to add: > git version 2.34.1 > > I recently migrated to ubuntu 22. In ubuntu 18 with previous git > version is was working as expected. I guess you use LTS releases, i.e. jammy (22.04) and bionic (18.04)? bionic shipped with Git 2.17.1 according to https://packages.ubuntu.com/ René