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

このメッセージの典型的な根本原因の 1 つは、次のとおりです。

  • リポジトリが初期化されたとき ( git init lis4368/assignments)、
  • しかし、コミットはこれまで行われていません

つまり、少なくとも 1 回追加してコミットしていない場合、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 ブランチがあることを認識しませんが、回避する方法を見つけました。マスター ブランチについて特別なことは何もないことがわかりました。別のブランチを作成して、それをマスター ブランチと呼ぶことができます。それが私がしたことです。

マスター ブランチを作成するには:

git checkout -b master

そして、あなたはそれから取り組むことができます。

于 2013-06-05T05:23:30.303 に答える