【问题标题】:"src refspec does not match" and "failed to push some refs" errors on git push [duplicate]git push上的“src refspec不匹配”和“无法推送一些参考”错误[重复]
【发布时间】:2012-08-25 10:18:51
【问题描述】:

可能重复:
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 对我来说仍然是一个很小的谜。

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

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

  • 当我读到这句话时:“当然,我把分支名称拼错了……” 5 秒后:“哎呀。现在可​​以使用了!”
  • 嘿。我一直在那里,乔纳森!
  • "所以错误告诉你你的 refspec 的源部分有问题" 就是这样。忘记提交:)
猜你喜欢
  • 2012-09-09
  • 1970-01-01
  • 2012-05-21
  • 2011-08-13
  • 2021-03-18
  • 2012-04-07
  • 2022-07-14
  • 2021-02-12
  • 2020-03-04
相关资源
最近更新 更多