我有一個分支機構來跟蹤原點的引用。 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 關注
- 930 瀏覽
添加回答
舉報
0/150
提交
取消