web-dev-qa-db-ja.com

プッシュしてエラーを取得したい:src refspec master is not match any

Herokuでホストしています。プッシュしたい:

git Push master Heroku

私はメッセージを受け取ります:

error: src refspec master does not match any.
error: failed to Push some refs to '[email protected]: etc ...'
31
Mark

これは私の仕事です:-

git Push heroku HEAD:master
49
vineet

一見、git Pushの最初のパラメーターはリモートリポジトリの名前である必要があるため、masterおよびHerokuパラメーターが間違った方向に丸められているように見えます。 refspec(通常はブランチ)。 masterという名前のブランチとHerokuという名前のリモートがある可能性が高くなります。しかし、そのような場合は、次のような別のエラーメッセージが表示されることを期待します。

fatal: 'master' does not appear to be a git repository
fatal: Could not read from remote repository.

表示されているエラーメッセージは、ローカルmasterブランチがないことを示しています。 gitは最初のコミットまでブランチを作成しないため、まだコミットしていない場合はそうなります。これを確認するには、次を実行します。

git show-ref

マスターブランチがある場合は、refs/heads/masterを含む行が表示されます。そうでない場合は、実行してみてください:

git commit -m 'Initial commit'

また、使用可能なリモートを調べることもできます。

git remote -v

Herokuというリモートがある場合は、次のように表示されます。

Heroku  [email protected]:yourproject.git (fetch)
Heroku  [email protected]:yourproject.git (Push)
25
Steve

ローカルマスターブランチにいないときにHerokuにプッシュしようとすると、このエラーが発生しました。

私はそれを解決しました

git Push heroku my_branch_name:master

my_branch_name私がいたgitブランチの名前。これは、Herokuのマスターブランチでこのローカルブランチを受信するようにHerokuに伝えていると思います。

17
user1515295

私の場合、これはプッシュするものがなかったために起こりました。最初に「git add」を行うのを忘れていました。実際のコンテンツに対して「git add」を実行してから「git commit」を実行するとすぐに、プッシュは正常に機能しました。

8
Tim Holt

実際には、ファイルを作成する必要がありました。そうでなければ、コミットは空でした。

touch readme.md
7
csomakk

これは遅い答えですが、誰かを助けるかもしれません。

これの代わりに:

git Push master Heroku

試してください:

git Push heroku master
4
Angel M.

Herokuのステップバイステップガイドに従ってここに来ました。私にとっては、リポジトリに最小限のファイルを作成し、コミットしてから再びherokuにプッシュすることで問題は解決しました。

2
R01010010

これは私のために働いた。

git config --global user.email "[email protected]"

git config --global user.name "Your Name"

1
Andy

遅くなりますが、私の場合:

git Push [email protected]appname。git master

私のためにトリックをしました! appnameは、herokuアプリの名前です

0
Dave K

質問のポイントにある答えを追加するだけです

Gitはローカルリポジトリへのコミット後にのみマスターブランチを作成しますであるため、このエラーに直面しています。リポジトリを初期化する場合、マスターは存在しません。

それではどうやって修正しますか?

少なくとも1つの変更をリポジトリに追加してコミットし、プッシュコマンドを再実行します。同様に他の回答で述べられているように、単純な.gitignoreファイルを追加してコミットできます

0
Aarish Ramesh