我有一個 github 存盤庫,其中有 2 個名為master和的分支mobile。該mobile分支是 GitHub 上的默認分支,這也是我要從本地目錄推送到的分支。
每當我必須推送到遠程時,我必須輸入以下命令:
git push origin HEAD:mobile
我不明白為什么我必須使用這個HEAD詞才能作業。當我不使用它時,我會收到一個 refspec 錯誤。
當我使用檢查分支git branch時,它只顯示給我* master。我不明白為什么它看不到mobile分支。
git fetch 的輸出是:
remote: Enumerating objects: 157, done.
remote: Counting objects: 100% (157/157), done.
remote: Compressing objects: 100% (111/111), done.
remote: Total 157 (delta 43), reused 154 (delta 42), pack-reused 0Receiving objects: 99% (156/157), 13.77 MiB | 9.01 MiB/s
Receiving objects: 100% (157/157), 14.22 MiB | 9.02 MiB/s, done.
Resolving deltas: 100% (43/43), done.
From https://github.com/myname/myreponame
* [new branch] master -> origin/master
git branch --all -vv 的輸出是:
* master f1881f6 cracker capture fixed
remotes/origin/master ccad84b Create README.md
remotes/origin/mobile f1881f6 cracker capture fixed
uj5u.com熱心網友回復:
你有一個遠程mobile分支,但這不會自動給你一個本地mobile分支。如果你想要一個,你必須做一個。你忘了這樣做。因此,您一直在努力,master但一直在推遙控器mobile。
做一個mobile基于遠程的本地mobile,比如說git switch mobile。
(不幸的是,這不會消除您通過將提交從本地推master送到遠程所造成的損害mobile。但它確實完全解釋了您在問題中描述的情況,即為什么您沒有看到任何mobile串列以及為什么您不得不說git push origin HEAD:mobile。)
uj5u.com熱心網友回復:
通常推送到你的主分支只需要使用“git push”,但如果你使用另一個,那么應該是 git push origin (branch-name)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/485397.html
標籤:混帐
