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

Re: Git bug

From
René Scharfe <l.s.r@web.de>
Date
Apr 14, 2023, 16:07 UTC
Message-ID
<43997e66-4afb-562d-c06f-ec3d038f1988@web.de>
In-Reply-To
<CAJN3DWriXWYKyf+hJL+wZDCgwOZZsWRah=E8_HnKEWh1wcy4Ww@mail.gmail.com>
Am 14.04.23 um 11:41 schrieb Gabriel Furstenheim Milerud:
Show 17 quoted lines
> 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?

Show 5 quoted lines
> 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é
Previous: Gabriel Furstenheim MilerudNext: Gabriel Furstenheim Milerud
Message 2 of 3 in “Git bug”
  1. Gabriel Furstenheim MilerudApr 14, 2023
  2. René ScharfeApr 14, 2023
  3. Gabriel Furstenheim MilerudApr 17, 2023

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.