如何设置原点/ HEAD?

我有一个分支机构来跟踪原点的引用。  git checkout <branchname>切换到该分支,并且a git status会告诉我该分支距原点的距离是多远或多远,但令我感到惊讶的是,它origin/HEAD仍然指向origin/master,而不是origin/<branchname>


所以我的问题是,在什么情况下原点/ HEAD会移动?


编辑:


我很欣赏有关如何移动原点/ HEAD 的答案,但是我对“有组织地”移动它的方式很感兴趣,因为我明确地告诉它要这样做。


例如,当我切换分支时,git使HEAD指向我要签出的分支,所以令我惊讶的是origin / HEAD不会以相同的方式移动。


慕后森
浏览 900回答 3
3回答

泛舟湖上清波郎朗

是什么使原点/ HEAD“有组织地”运动?git clone 将其一次设置到HEAD起源的位置它是克隆后的默认签出分支 git cloneHEAD原产地代表什么?在裸存储库(通常是“服务器上的存储库”)上,它用作默认分支的标记,因为git clone以这种方式使用它在非裸存储库(本地或远程)上,它反映了存储库的当前签出是什么设置原点/ HEAD?git clone 获取并设置它如果git fetch像其他任何引用一样对其进行更新,那将是有意义的,但事实并非如此git remote set-head origin -a 获取并设置它有助于更新本地知识,以了解遥控器认为“默认分支”的地方琐事origin/HEAD 也可以设置为任何其他值,而无需联系遥控器: git remote set-head origin <branch>除了测试,我没有看到用例不幸的是,无法在遥控器上设置HEAD较旧版本的git不知道HEAD指向远程上的哪个分支,而只有它最终拥有的提交哈希:因此,它只是希望选择一个指向相同哈希的分支名称
打开App,查看更多内容
随时随地看视频慕课网APP