Git错误:src refspec master与任何错误都不匹配:无法推送一些引用

use*_*428 49 git bitbucket git-push refspec

我试图在BitBucket上添加一个文件到我的存储库,我遇到了麻烦.

我正在使用GIT,这就是我输入的内容

$ cd lis4368/assignments
$ git remote
$ git remote -v
$ git remote rm origin
Run Code Online (Sandbox Code Playgroud)

然后我输入(这是BitBucket告诉我进入的)

$ git remote add origin https://cpb09e@bitbucket.org/cpb09e/cpb09e.git
$ git push -u origin master
Run Code Online (Sandbox Code Playgroud)

我一直收到此错误消息:

error: src refspec master does not match any.
error: failed to push some refs to 'https://cpb09e@bitbucket.org/cpb09e/cpb09e.git'
Run Code Online (Sandbox Code Playgroud)

有人请求帮助我吗?我已经尝试了从git commit到rm -rf*的所有内容,但我无法完成任何工作.

Von*_*onC 135

此消息的一个经典根本原因是:

  • 当repo被初始化时(git init lis4368/assignments),
  • 但是从来没有做过任何承诺

即,如果您没有添加并提交至少一次,则不会有本地master分支推送到.

请参阅" 为什么我需要明确推送新分支? "以获取更多信息.


小智 15

它不承认你有一个主分支,但我找到了解决它的方法.我发现主分支没有什么特别之处,你可以创建另一个分支并称之为主分支,这就是我所做的.

要创建主分支:

git checkout -b master
Run Code Online (Sandbox Code Playgroud)

你可以解决这个问题.

  • 不需要这样做..只添加一个提交,因为@VonC说,并且将创建master并且推送将正常工作...无论哪种方式你都必须提交某些东西......所以你提供了一个额外的不需要的步骤..不管怎么说,还是要谢谢你 :)) (5认同)