【问题标题】:src refspec ~ does not match anysrc refspec ~ 不匹配任何
【发布时间】:2014-12-29 08:49:51
【问题描述】:

您好,我想将一些东西推送到特定的远程分支

我通过

制作局部区域
git clone https://~~~.Something
cd https://~~~.Something

我可以使用

访问特定的分支
git checkout origin/[branch]

我想向我的特定分支 origin/[branch] 提交一些内容 但是当我试图用

推动一些东西时
git push origin [branch]

我收到了这个错误

error: src refspec [branch] does not match any.
error: failed to push some refs to 'https://github.com/kkammo/yonseitree.git'

我试图解决这个问题,但我找不到任何解决方案......所以请帮助我T.T

【问题讨论】:

  • 您在执行git checkout origin/[branch] 时没有收到关于detached HEAD 的大警告消息

标签: git push clone git-checkout refspec


【解决方案1】:

下面是你现在的分支:

* dev master remotes/origin/master

新分支 dev 是从 master 创建的,并且已经完成了一些提交。

使用以下命令推送这个新分支:

git push -u origin --tags HEAD:dev

之后,我们再次检查:

* dev master remotes/origin/dev remotes/origin/master

这对我来说没问题。

【讨论】:

    【解决方案2】:

    这里有一个重复的问题,src refspec master does not match any when pushing commits in git

    试试git show-ref 看看你有什么裁判。是否有 refs/heads/[branch]?

    您可以尝试git push origin HEAD:[branch] 作为更独立于本地引用的解决方案。

    它对我有用。

    【讨论】:

    • "git show-ref" 没有显示我的分支,但是在我执行“git push origin HEAD:[branch]”之后,它出现在下一个“git show-ref” - 谢谢你卢娜!
    • 似乎可以解决问题,赞成但您能否添加一些解释为什么它可以解决问题?
    • 应该被标记为解决方案。也很高兴有解释
    • 我有同样的错误。原因是我没有向本地仓库提交任何内容。提交后,一切顺利。
    猜你喜欢
    • 2017-03-05
    • 2014-02-11
    • 2013-03-28
    • 2022-12-06
    • 2022-07-14
    • 2023-01-30
    • 2012-05-21
    • 2011-08-13
    相关资源
    最近更新 更多