git · Git
報錯原文
fatal: The current branch feature has no upstream branch.
這是什麼意思
這條分支沒有登記對應的遠端分支,所以不帶參數的 git push 或 git pull 不知道該去哪裡。它出現在你用 git switch -c 新建分支後從未推送過的時候。git push --set-upstream origin feature 會在伺服器上建出這條分支,並把對應關係登記一次,此後只打 git push 就夠了。這條命令只寫一行本機設定和伺服器上一條新分支,什麼都不刪,重複執行也安全。
怎麼修
git push --set-upstream origin feature- 來自
- git
- Git
- 29
git 的錯誤幾乎都是一種拒絕,意思是「在目前狀態下做那件事會丟掉東西」;fatal: 表示它什麼都沒改就停了,而真正的解決辦法往往在第一行下面的 hint: 行裡。
怎麼讀報錯
- 從第一行往下讀。越往下越是工具內部的事,起因通常寫在最上面。
- 有檔名和行號就從那裡查——不是堆疊最上面那一格,而是最上面那條提到你自己寫的檔案的行。
- 把報錯原文照樣去搜,但先去掉你自己的路徑和變數名,正是那些讓搜尋比對不上。
- 同一種情況在不同版本裡措辭不同。結果不對頭,就把版本號一起加進查詢。
- 貼上修法之前,先確認它會丟掉什麼。這裡面有些是不能收回的。
常見問題
Q. “fatal: The current branch feature has no upstream branch.” 是什麼意思?
這條分支沒有登記對應的遠端分支,所以不帶參數的 git push 或 git pull 不知道該去哪裡。它出現在你用 git switch -c 新建分支後從未推送過的時候。git push --set-upstream origin feature 會在伺服器上建出這條分支,並把對應關係登記一次,此後只打 git push 就夠了。這條命令只寫一行本機設定和伺服器上一條新分支,什麼都不刪,重複執行也安全。
Q. 怎麼修?
git push --set-upstream origin feature —— 執行前先看上面的說明,確認這條命令會丟掉什麼。
Q. 這是哪個工具報的?
git。它屬於Git,報錯原文有 9 個詞。
相關報錯
error: src refspec main does not match anygiterror: failed to push some refs to 'https://github.com/user/repo.git'giterror: cannot lock ref 'refs/remotes/origin/main': is at 8a3f21c but expected 1c2d3e4gitfatal: not a git repository (or any of the parent directories): .gitgitfatal: remote origin already exists.giterror: pathspec 'featue' did not match any file(s) known to gitgitgit@github.com: Permission denied (publickey).sshremote: Support for password authentication was removed on August 13, 2021.github