源引用规范(src refspec)与任何内容都不匹配。

9

你好,我想将某些东西推送到特定的远程分支。

我可以通过以下步骤创建本地代码区:

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]时,您没有收到关于“分离的 HEAD”(detached HEAD)的大警告信息吗? - Andrew C
2个回答

44

这里有一个重复的问题,在git中推送提交时src refspec master does not match any

尝试使用git show-ref来查看你有哪些引用(refs),是否存在refs/heads/[branch]?

你可以尝试使用git push origin HEAD:[branch]作为更多本地引用无关的解决方案。

对我来说它有效。


“git show-ref” 没有显示我的分支,但在我执行了 “git push origin HEAD:[branch]” 之后,在下一个 “git show-ref” 中它出现了 - 谢谢 Luna! - sellmaurer
1
看起来解决了问题,已点赞,但您能否添加一些说明,解释为什么它可以解决这个问题? - TheMP
应标记为解决方案。最好附带解释。 - Izzy Rodriguez
我遇到了相同的错误。原因是我没有将任何内容提交到本地仓库。提交后,一切都正常了。 - krave

1

以下是您现在的分支:

* dev master remotes/origin/master

新分支 dev 是从主分支创建的,并已完成一些提交。

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

git push -u origin --tags HEAD:dev

之后,我们再次检查:

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

对我来说没问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接