【问题标题】:Creating a new branch on the remote repository in git在 git 中的远程存储库上创建一个新分支
【发布时间】:2010-06-24 08:56:44
【问题描述】:

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

我已经用谷歌搜索了这条消息并检查了各个站点,人们提出的唯一解释(我发现)是也许主分支需要先推送,或者有些事情你需要先提交,我有尝试了很多不同的东西,但每次的错误信息都是一样的。

我可以很好地提交到主分支。

任何帮助将不胜感激。

【问题讨论】:

    标签: git branch git-branch


    【解决方案1】:

    git push origin HEAD:refs/heads/rounding_issue 有效吗?

    您可以在本地存储库中使用其他提交更改“HEAD”,如“master”或“rounding_issue”(如果您在本地有该分支)或直接 SHA-1 编号。

    【讨论】:

      【解决方案2】:
      git push origin rounding-issue
      

      只有那个

      【讨论】:

      • 感谢您的回答,当我这样做时,我收到了相同的错误消息,只是它说 refspec 是 rounding_issue 而不是 origin。
      【解决方案3】:

      如果您收到一条错误消息,指出您当前无权访问远程存储库。您可能还没有设置一个。当您在本地创建新分支但忘记在远程启动它时,通常会发生这种情况。

      git 远程 -v 这将检查您当前所在的分支是否连接到远程存储库。

      如果不是,那么您必须使用此命令在远程设置新分支。

      git remote add origin [paste in your remotes SSH]
      

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

      git push origin [new branch name]
      

      希望这会有所帮助。

      约翰

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-20
        • 2012-03-20
        • 2015-03-25
        • 1970-01-01
        • 1970-01-01
        • 2013-02-21
        相关资源
        最近更新 更多