git push 時發生錯誤 error: src refspec master does not match any. error: failed to push some refs to


很多相關解決辦法都是最后要 push 到遠端的 master 上,但很多其實要求不能把個人的修改內容直接 push 到 master 主分支。

因此,當我想將本地 feature/work1 分支的修改內容 push 到遠端 develop 分支時,執行了:

git push origin develop

但卻發生了錯誤,提示為 error: src refspec master does not match any. error: failed to push some refs to ...

最后發現問題是 git push 指令的格式為:git push [remote-name(通常為 origin)] [branch-name]

當將本地分支 push 到遠端同名的分支時,branchname 只需要寫一個分支名就可以(如直接克隆遠程分支后修改再push);

但當要 push 到的遠端分支名不同於本地分支名時,需要使用 git push origin [本地分支名:遠端分支名],因此,在上述出錯情況下,改為執行

git push origin feature/work1:develop

然后,就發現可以正確執行了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM