2012-09-17 9 views
32

BitBucketのリポジトリにファイルを追加しようとしていますが、問題が発生しています。Gitエラー:src refspecマスターがエラーと一致しません:一部の参照をプッシュできませんでした

私はGITを使用していますが、これは私が

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

に入力し、私は(これはのBitbucketを入力するように私に語ったものです)

$ git remote add origin https://[email protected]/cpb09e/cpb09e.git 
$ git push -u origin master 

でこれを入力すると、私はこれを取得しておくものですエラーメッセージ:

error: src refspec master does not match any. 
error: failed to push some refs to 'https://[email protected]/cpb09e/cpb09e.git' 

誰かが私を助けてくれるのですか?私はgit commitからrm -rf *まですべてを試してきました。

+1

'git branch'の出力は何ですか? – Amber

+0

gitブランチはどこにありますか? – user1676428

+2

これはコマンドです。 'git branch' - ' git push'や 'git remote'とまったく同じです。それを実行し、あなたの質問に出力を追加します。 – Amber

答えて

103

このメッセージのための一つの古典的な根本的な原因がある:

  • しかしありませんが、コミット

    レポが初期化されている
    • git init lis4368/assignments)は、これまでに

    すなわちなされたものであり、もし少なくとも1回は追加してコミットしていないので、ローカルのmasterの分岐先はありません。

    Why do I need to explicitly push a new branch?」を参照してください。

  • 11

    あなたはmasterブランチを持っているとは認識しませんが、周りを回る方法が見つかりました。マスターブランチについて特別なことは何もないことを知りました。別のブランチを作成してマスターブランチと呼ぶことができます。

    masterブランチを作成するには:

    git checkout -b master 
    

    をそして、あなたはそれのオフ動作することができます。

    +4

    これを行う必要はありません。@VonCが言ったようにコミットを追加するだけです。マスターは作成され、プッシュは正常に動作します。いずれかの方法でコミットする必要があります...追加の不要なステップを提供します。 。ありがとうとにかく:)) – securecurve

    +1

    これは私の問題を解決しました。ありがとう! –

    +0

    IonicăBizăuなぜupvoteしないのですか?これは私にとって正解でした。 Jenkinsでは、必ず特定のローカルブランチにチェックアウトしてください。 – jeremyjjbrown

    関連する問題