18

可能重复:
“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@***'

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

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

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

4

1 回答 1

44

您使用的语法git push包括一个refspec ( new_branch:new_branch)。Refspecs 始终采用 形式source:destination,因此错误告诉您 refspec 的源部分有问题。

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

于 2012-08-30T17:26:05.777 回答