在git中在远程存储库上创建一个新分支

时间:2010-06-24 08:56:44

标签: git branch git-branch

正如标题所说我试图在远程存储库的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'

我已经搜索了该消息并检查了各种网站,人们提出的唯一解释(我发现)可能是主分支需要先推送,或者有些东西需要先提交,我有尝试了许多不同的东西,但每次错误信息是相同的。

我可以提交主分支。

非常感谢任何帮助。

3 个答案:

答案 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]

希望这有帮助。

约翰