代码之家  ›  专栏  ›  技术社区  ›  Toby

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

  •  1
  • Toby  · 技术社区  · 14 年前

    正如标题所说,我正试图在远程存储库的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 回复  |  直到 11 年前
        1
  •  4
  •   Vi.    14 年前

    git push origin HEAD:refs/heads/rounding_issue 作品?

    您可以使用本地存储库中的其他提交更改“head”,例如“master”或“rounding-u issue”(如果您在本地有分支)或直接的sha-1编号。

        2
  •  0
  •   shingara    14 年前
    git push origin rounding-issue
    

    只有那个

        3
  •  0
  •   John Drefahl    11 年前

    如果出现错误,说明您当前没有访问远程存储库的权限。很可能你还没有设置一个。这通常发生在您在本地创建一个新分支时,但忘记在远程启动它。

    远程遥控 这将检查您当前的分支是否连接到远程存储库。

    如果不是,则必须使用此命令在远程服务器上设置新的分支。

    git remote add origin [paste in your remotes SSH]
    

    完成后,可以使用此命令将新分支推送到远程。

    git push origin [new branch name]
    

    希望这有帮助。

    约翰