58

我正在尝试将文件添加到 BitBucket 上的存储库中,但遇到了麻烦。

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

$ cd lis4368/assignments
$ git remote
$ git remote -v
$ git remote rm origin

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

$ git remote add origin https://cpb09e@bitbucket.org/cpb09e/cpb09e.git
$ git push -u origin master

我不断收到此错误消息:

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 * 的所有方法,但我根本无法工作。

4

2 回答 2

161

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

  • 当 repo 被初始化时 ( git init lis4368/assignments),
  • 从来没有提交过

即,如果您至少没有添加和提交一次,则不会有本地master分支可以推送。

首先尝试创建一个提交:

  • 然后通过添加 ( git add .) git commit -m "first commit"
    (假设您有正确的文件可以添加到索引中)
  • 或通过创建第一个空提交:git commit --allow-empty -m "Initial empty commit"

然后再试git push -u origin master一次。

有关更多信息,请参阅“为什么我需要显式推送新分支? ”。

于 2012-10-09T06:07:43.023 回答
20

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

创建主分支:

git checkout -b master

你可以解决这个问题。

于 2013-06-05T05:23:30.303 回答