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

时间:2012-08-30 16:06:30

标签: git git-branch git-push git-remote

  

可能重复:
  Error when “git push” to 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@***'

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

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

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

1 个答案:

答案 0 :(得分:45)

您用于git push的语法包含 refspec new_branch:new_branch)。 Refspec总是采用source:destination的形式,因此错误告诉您refspec的源部分出了问题。

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