我有一个分支机构来跟踪原点的引用。 git checkout <branchname>切换到该分支,并且a git status会告诉我该分支距原点的距离是多远或多远,但令我感到惊讶的是,它origin/HEAD仍然指向origin/master,而不是origin/<branchname>所以我的问题是,在什么情况下原点/ HEAD会移动?编辑:我很欣赏有关如何移动原点/ HEAD 的答案,但是我对“有组织地”移动它的方式很感兴趣,因为我明确地告诉它要这样做。例如,当我切换分支时,git使HEAD指向我要签出的分支,所以令我惊讶的是origin / HEAD不会以相同的方式移动。
3 回答
泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
是什么使原点/ HEAD“有组织地”运动?
git clone 将其一次设置到HEAD起源的位置
它是克隆后的默认签出分支 git clone
HEAD原产地代表什么?
在裸存储库(通常是“服务器上的存储库”)上,它用作默认分支的标记,因为git clone以这种方式使用它
在非裸存储库(本地或远程)上,它反映了存储库的当前签出
是什么设置原点/ HEAD?
git clone 获取并设置它
如果git fetch像其他任何引用一样对其进行更新,那将是有意义的,但事实并非如此
git remote set-head origin -a 获取并设置它
有助于更新本地知识,以了解遥控器认为“默认分支”的地方
琐事
origin/HEAD 也可以设置为任何其他值,而无需联系遥控器: git remote set-head origin <branch>
除了测试,我没有看到用例
不幸的是,无法在遥控器上设置HEAD
较旧版本的git不知道HEAD指向远程上的哪个分支,而只有它最终拥有的提交哈希:因此,它只是希望选择一个指向相同哈希的分支名称
- 3 回答
- 0 关注
- 894 浏览
添加回答
举报
0/150
提交
取消