正如标题所说我试图在远程存储库的git中创建一个新的分支。
为此,我之前使用了以下命令。
git push origin origin:refs/heads/rounding_issue
这通常正常,然后我可以运行
git branch -r
确认。
今天早上这不起作用,我收到了以下错误消息。
error: src refspec origin does not match any.
error: failed to push some refs to '{user}@{location}:{repository}.git'
我已经搜索了该消息并检查了各种网站,人们提出的唯一解释(我发现)可能是主分支需要先推送,或者有些东西需要先提交,我有尝试了许多不同的东西,但每次错误信息是相同的。
我可以提交主分支。
非常感谢任何帮助。
答案 0 :(得分:4)
git push origin HEAD:refs/heads/rounding_issue
有效吗?
您可以使用本地存储库中的其他提交更改“HEAD”,例如“master”或“rounding_issue”(如果您在本地拥有该分支)或直接使用SHA-1号码。
答案 1 :(得分:0)
git push origin rounding-issue
只有那个
答案 2 :(得分:0)
如果您收到错误消息,指出您当前无权访问远程存储库。有可能你还没有设置一个。这通常发生在您在本地创建新分支时,但忘记在远程启动它。
git remote -v 如果您当前的分支连接到远程存储库,这将检查您。
如果不是,则必须使用此命令在遥控器上设置新分支。
git remote add origin [paste in your remotes SSH]
完成后,您可以使用此命令将新分支推送到远程分支。
git push origin [new branch name]
希望这有帮助。
约翰