2013-03-12 60 views
0

有输出git branch -av命令。现在我在dev分支。Git,HEAD指向错误的分支

***dev** 3f126e0 Comment... 
master 7a47db8 Another comment... 
remotes/origin/HEAD -> origin/master 
remotes/origin/dev 3f126e0 Comment... 
remotes/origin/master 7a47db8 Another comment... 

从Scott Checkon的书Pro Git。

How does Git know what branch you’re currently on? It keeps a special pointer called HEAD.

为什么HEADorigin/master,而我在dev

+0

http://stackoverflow.com/questions/8839958/how-does-origin-head-get-set – 2013-03-12 10:42:14

+0

你真的在开发分支? ;) – Stony 2013-03-12 10:42:15

+0

说穿了:学会阅读。遥控器/原点/头部指向'原点/主控'。也就是** ** REMOTE HEAD **指向那里,而不是你本地的HEAD :-) – 2013-03-12 11:24:57

回答

7

HEAD未指向origin/master; remotes/origin/HEAD指向origin/master

请参阅HEAD指的是git symbolic-ref HEAD

1

它只是告诉你,master是远程存储库的默认分支。但无论如何Head总是正常检查分支,但在这个sittuation它只是提供默认的分支信息。无论如何,它不是那个重要的东西。一种情况是,如果你克隆一个回购默认分支得到使用。