为了账号安全,请及时绑定邮箱和手机立即绑定

如何设置原点/ HEAD?

如何设置原点/ HEAD?

Git
慕后森 2019-10-05 13:23:17
我有一个分支机构来跟踪原点的引用。  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指向远程上的哪个分支,而只有它最终拥有的提交哈希:因此,它只是希望选择一个指向相同哈希的分支名称


查看完整回答
反对 回复 2019-10-05
  • 3 回答
  • 0 关注
  • 894 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信