错误:src refspec master与any不匹配

spe*_*0ne 30 git git-push git-remote

我试图按照这篇文章中提出的解决方案,但它没有工作,我仍然得到:src refspec master不匹配任何.

这就是我所做的:遵循这个解决方案

// adding the file I created
$ git add .
$ git commit -m 'initial commit'
$ git push origin master
error: src refspec master does not match any.
Run Code Online (Sandbox Code Playgroud)

做的时候:

$ git push origin HEAD:master
b40ffdf..a0d1423  HEAD -> master // looks promising

// adding a remote
$ git remote add devstage -f <another git>
$ git merge devstage/master -s recursive -X ours
$ git push -u devstage master
error: src refspec master does not match any.
Run Code Online (Sandbox Code Playgroud)

更多信息:

$ git branch 
* origin

$ git show-ref
refs/heads/origin
refs/remotes/devstage/master
refs/remotes/origin/HEAD
refs/remotes/origin/devstage
refs/remotes/origin/master
refs/remotes/origin/origin
Run Code Online (Sandbox Code Playgroud)

所以我肯定缺少refs/heads/master但不知道如何创建它.

谢谢

nit*_*ddy 52

这应该对你有帮助

git init
git add .
git commit -m 'Initial Commit'
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

  • 以及如何在不将其添加到远程的情况下启动本地 git repo 来帮助任何人???您缺少主要步骤 git remote add .... (2认同)

ank*_*185 26

我有同样的问题,要解决它,请按照这些步骤

 git init
 git add .
 git commit -m 'message'
 git push -u origin master    
Run Code Online (Sandbox Code Playgroud)

在此之后,如果仍有该错误,请再次执行以下步骤

 git add .
 git commit -m 'message'
 git push -u origin master 
Run Code Online (Sandbox Code Playgroud)

这对我有用,希望它会帮助任何人


app*_*Dev 23

git branch它看来,你的本地分支名称是"起源".

您可以使用-mv标志重命名分支,如下所示:

git branch -mv origin master

之后git branch应该显示master:-)

只是为了确保名称确实是唯一误入歧途的东西,你可以运行git log并查看最后几次提交 - 并将它们与bitbucket网站上的最后几次提交进行比较.


小智 10

我再次出现相同的错误.

我在本地存储库中添加了文件并尝试了该命令

"git push origin master"

显示相同的错误

所有我都不在乎我没有承诺.

"git commit -m'message'"

在Runnig之后,它起作用了


Sai*_*pta 10

尝试以下命令:

git push origin HEAD:master
Run Code Online (Sandbox Code Playgroud)

当我简单地尝试时,Git 抛出了以下错误git push。很明显,这是因为 Git 在推送提交时匹配本地和远程分支。这是push.default行为,您可以在此处找到更多详细信息

fatal: The upstream branch of your current branch does not match
the name of your current branch.  To push to the upstream branch
on the remote, use

    git push origin HEAD:<Branch_Name>

To push to the branch of the same name on the remote, use

    git push origin <Branch_Name>

To choose either option permanently, see push.default in 'git help config'.
Run Code Online (Sandbox Code Playgroud)


pco*_*dex 7

线索就在错误中

错误:src refspec master 与任何内容都不匹配。

Github 最近将其默认分支更改为main。看一看这里

在本地设置中,您可以重命名本地分支,如下所示

git branch -m master main
Run Code Online (Sandbox Code Playgroud)

或者你可以从你的 master 推送到 main

git push origin master:main
Run Code Online (Sandbox Code Playgroud)


Adr*_*hia 6

试着做 :

git push origin HEAD:master
Run Code Online (Sandbox Code Playgroud)


小智 5

运行命令git show-ref,结果refs/heads/YOURBRANCHNAME 如果你的分支不存在,那么你需要切换分支

git checkout -b "YOURBRANCHNAME"
Run Code Online (Sandbox Code Playgroud)

git show-ref, 现在将显示您的分支参考。

现在您可以在您的分支上进行操作。


Spr*_*r F 5

仅添加一个空的提交将通过使用来解决问题

$ git commit -m "empty commit" --allow-empty
$ git push
Run Code Online (Sandbox Code Playgroud)

//在不编辑的情况下进行空提交,然后按下