git.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Branch information (git branch/status) inconsistent when in detached HEAD state
@ 2015-10-06 13:03 Stijn De Ruyck
  2015-10-07  9:07 ` Michael J Gruber
  0 siblings, 1 reply; 4+ messages in thread
From: Stijn De Ruyck @ 2015-10-06 13:03 UTC (permalink / raw)
  To: git@vger.kernel.org

Hello,

Consider a repository with a develop branch tracking origin/develop and where HEAD = 545a36f = develop = origin/develop.
Tested with Git 2.4.3 and 1.8.3.4 on Linux.

1) git checkout develop
2) git branch | head -1 (or git status)
* develop
3) git checkout origin/develop
Note: checking out 'origin/develop'.
You are in 'detached HEAD' state.
4) git branch | head -1
* (HEAD detached at origin/develop)
5) git checkout 545a36f
6) git branch | head -1
* (HEAD detached at origin/develop)
7) git checkout develop
8) git branch | head -1 (or git status)
* develop
9) git checkout 545a36f
Note: checking out '545a36f'.
You are in 'detached HEAD' state.
10) git branch | head -1 (or git status)
* (HEAD detached at 545a36f)
11) git checkout origin/develop
12) git branch | head -1 (or git status)
* (HEAD detached at 545a36f)

As you can see, checking out a revision by SHA1 after checking out a local branch tells you you are detached at that SHA1. Ok.
But, checking out a revision by SHA1 after checking out a remote tracking branch tells you you are detached at that remote tracking branch.
And checking out a remote tracking branch after checking out a revision by SHA1 tells you you are detached at that SHA1.

This is confusing. Is this by design?
For a script I am writing, it would be great if the output would be consistent. Checkout origin/develop should always say "detached at origin/develop". Checkout 545a36f should always say "detached at 545a36f".

It looks like the detached head information is only updated when a detached head state is entered and not anymore when a checkout occurs "within" a detached head state.

Best regards,

Stijn

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2015-10-07 14:41 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-06 13:03 Branch information (git branch/status) inconsistent when in detached HEAD state Stijn De Ruyck
2015-10-07  9:07 ` Michael J Gruber
2015-10-07  9:57   ` Stijn De Ruyck
2015-10-07 14:41     ` Michael J Gruber

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).