2017-01-12 3 views
0

私はBitbucketに新しいレポを作成し、非常に簡単な手順に従っています。最初に私はgit initを自分のローカルフォルダに入れてバージョン管理をしました。その後、私はした:エラー:src refspec masterが一致しません。

git remote add origin https://[email protected]/my_account/my_project.git 

それは働いた。最後のステップは:

git push -u origin master 

私は次のことを得た:

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

私はこのエラーが出るのはなぜ?

+0

-uフラグなしでプッシュしようとしましたが、アップストリーム(トラッキング)参照を追加するためのものです。上流のマスターブランチはまだありません。 – crowchirp

答えて

1

あなたはmasterブランチを持っていません。

  1. git init


    は、あなたがやった手順を考えてみましょう、これはありませんコミットして、新しい空のリポジトリを作成しました。

    コミットがない場合、どのブランチまたはブランチがコミットされていますか? (これはやや哲学的な質問ですが、それは答えであなたの最高の試みに値する。)

  2. git remote add origin url:これは基本的にURLのためだけの短い名前である、リモートを追加しました。そうでなければ空のリポジトリには、リモートの名前がoriginとなりました。これはURLの略です。

  3. git push origin master:これは短い名前originで指定されたURLにアクセスし、他のGitリポジトリにプッシュするためにあなたのGitを尋ね、その後、そのmaster枝の上ではありませんし、あなたのmasterブランチ上にあるすべてのコミット、それらのmasterブランチを同じ特定のブランチチップコミットを指すようにブランチをmasterブランチとして設定します。

ここで、リポジトリ内のすべてのコミットをカウントします。いくつありますか?あなたのGitがステップ3でプッシュすると思われるコミットはどれくらいありますか?支店のコミット数はmasterですか? masterでもブランチできますが存在しますこれにコミットがない場合、


今(あなたがコミット構築インデックスがある)あなたのインデックスにあなたgit addいくつかのファイルを想定(これは、ステップ1で哲学的な質問に戻って私たちを取得)し、その後git commitを実行します。いくつのコミットがありますか?コミットするブランチはどのブランチですか? (実際には、新しいコミットのすべてが1つのコミットであるため、ブランチmasterになりますが、これは正解です)

In Git'sブランチはとなることはありません。は空白にしてください。決してコミットすることはできません。コミットのないブランチは存在しません。しかし、奇妙なことに、というような枝があります。(これらの枝はGitのコマンドまたはその出力に応じて、あなたが見ている、それらを記述または作成するために使用される二つの異なる形容詞を持っています。胎児枝孤立した枝)それは上のであることの意味は何

Gitのブランチは、の次にコミットをコミットすると、に分岐し、新しいコミットが追加されます。だから問題を解決するには、ブランチmasterにいる間に少なくとも1つのコミットを行い、ブランチmasterが最初にコミットするようになるようにすることです。それから、あなたはそれを押すことができます。

+0

きれいにできませんでした、ありがとう! – drake035

3

このエラーが引き続き発生する場合は、の前にgit add .git commit -m "init"と入力してください。これが役に立つと願っています。

+0

私はちょうど言っておきたい、私はこれのためにGoogle上のすべてを見てきたとこれは実際に働いた。本当にありがとう! – LucidiousXIV

+0

あなたは大歓迎です:D –

関連する問題