Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git错误:src refspec master不匹配任何错误:推送某些引用失败_Git_Bitbucket_Git Push_Refspec - Fatal编程技术网

Git错误:src refspec master不匹配任何错误:推送某些引用失败

Git错误:src refspec master不匹配任何错误:推送某些引用失败,git,bitbucket,git-push,refspec,Git,Bitbucket,Git Push,Refspec,我试图将文件添加到BitBucket上的存储库中,但遇到了问题 我正在使用GIT,这就是我输入的内容 $ cd lis4368/assignments $ git remote $ git remote -v $ git remote rm origin 然后我输入(这是BitBucket让我输入的内容) 我一直收到这个错误信息: error: src refspec master does not match any. error: failed to push some refs to '

我试图将文件添加到BitBucket上的存储库中,但遇到了问题

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

$ cd lis4368/assignments
$ git remote
$ git remote -v
$ git remote rm origin
然后我输入(这是BitBucket让我输入的内容)

我一直收到这个错误信息:

error: src refspec master does not match any.
error: failed to push some refs to 'https://cpb09e@bitbucket.org/cpb09e/cpb09e.git'

有人能帮我吗?我尝试了从git commit到rm-rf*的所有方法,但根本无法让任何方法起作用。

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

  • 当回购已初始化(
    git init lis4368/assignments
    )时
  • 但是,从未做出任何承诺
也就是说,如果您没有添加并提交至少一次,就不会有本地
分支可推送到

首先尝试创建提交:

  • 或者通过添加(
    git add.
    )然后
    git commit-m“first commit”

    (假设您已准备好要添加到索引的正确文件)
  • 或者通过创建第一个空提交:
    git commit--allow empty-m“Initial empty commit”
然后再次尝试
git push-u origin master


有关更多信息,请参见“”。

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

要创建主分支,请执行以下操作:

git checkout -b master

你可以解决这个问题。

git分支的输出是什么?我在哪里找到git分支?这是一个命令
git分支
——就像
git推送
git远程
。运行它并将输出添加到您的问题中。我刚刚遇到了这个问题,这似乎是由于我没有在默认提交消息上方添加自定义提交消息造成的(我想,为什么要写“初始提交”,因为它在它下面的Git生成的文本中清楚地说明了同样的事情)。当我删除.git目录、重新初始化git的项目目录、重新添加GitHub remote、将所有文件添加到新阶段、在自动生成的消息上方提交个人消息并推送到origin/master时,问题得到了解决。无需执行此操作。。只需按@VonC所说的添加一个提交,就可以创建主控,推送也可以正常工作。。。无论哪种方式,你都必须做出承诺。。。所以你提供了一个额外的不必要的步骤。。无论如何谢谢:)爱奥尼亚·比兹,那为什么不投票呢?这对我来说是正确的答案。在Jenkins中,请确保“签出到特定的本地分支”。谢谢bud,添加提交对我来说根本不起作用,首先运行您的命令以警告,在>git commit-m“your Message”之前,请确保使用>git add添加所有要提交的文件。因为如果不将文件添加到列表中,则无法提交文件。总而言之,首先添加要提交的文件。然后用消息提交文件。最后推送文件…@Jason我同意,我编辑了这个8年前的答案,使添加步骤更加明确。我还添加了一个替代解决方案(创建第一个初始空提交)
git checkout -b master