"src refspec不匹配"和"无法在git push上推送一些引用"错误

ale*_*lex 19 git git-push git-remote git-branch

可能重复:
当"git push"到github时出错

我试图将我的新分支(让我们只是调用它new_branch)推送到远程代表.那里还没有这样的分支,但git push origin new_branch:new_branch应该创建它.当我尝试这样做时,这就是我得到的:

error: src refspec new_branch does not match any.
error: failed to push some refs to 'ssh://git@***'
Run Code Online (Sandbox Code Playgroud)

我在SO上挖掘了这样的数百万个问题,但没有一个人同时指出这两个错误,他们只提到了master分支(我不知道它是否有任何区别).

我已经尝试过包括commit,reset并且push在很多配置.到目前为止他们没有工作.我想可能会有一些问题HEAD,因为我不久前搞砸了它.但这是一个猜测,我甚至不知道如何正确检查它,因为GIT 对我来说仍然是一个小小的神秘.

那么 - 我怎样才能摆脱这些错误并将我的本地分支推送到远程存储库?

Eth*_*own 45

您使用的语法git push包括refspec(new_branch:new_branch).Refspec总是在形式中source:destination,因此错误告诉你refspec 的源代码部分有问题.

我能够通过尝试推送不存在的分支(git push origin fake:fake)来重现此错误.我知道这似乎是一个痛苦的愚蠢问题,但你确定你正确拼写你的分支名称吗?请记住,分支名称区分大小写.你打字时看到了什么git branch

  • 正如我读到的那样:"我当然拼错了分支名称......"5秒钟后:"哎呀.现在就行!" (15认同)