Herokuでホストしています。プッシュしたい:
git Push master Heroku
私はメッセージを受け取ります:
error: src refspec master does not match any.
error: failed to Push some refs to '[email protected]: etc ...'
これは私の仕事です:-
git Push heroku HEAD:master
一見、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)
ローカルマスターブランチにいないときにHerokuにプッシュしようとすると、このエラーが発生しました。
私はそれを解決しました
git Push heroku my_branch_name:master
my_branch_name
私がいたgitブランチの名前。これは、Herokuのマスターブランチでこのローカルブランチを受信するようにHerokuに伝えていると思います。
私の場合、これはプッシュするものがなかったために起こりました。最初に「git add」を行うのを忘れていました。実際のコンテンツに対して「git add」を実行してから「git commit」を実行するとすぐに、プッシュは正常に機能しました。
実際には、ファイルを作成する必要がありました。そうでなければ、コミットは空でした。
touch readme.md
これは遅い答えですが、誰かを助けるかもしれません。
これの代わりに:
git Push master Heroku
試してください:
git Push heroku master
Herokuのステップバイステップガイドに従ってここに来ました。私にとっては、リポジトリに最小限のファイルを作成し、コミットしてから再びherokuにプッシュすることで問題は解決しました。
これは私のために働いた。
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
質問のポイントにある答えを追加するだけです
Gitはローカルリポジトリへのコミット後にのみマスターブランチを作成しますであるため、このエラーに直面しています。リポジトリを初期化する場合、マスターは存在しません。
それではどうやって修正しますか?
少なくとも1つの変更をリポジトリに追加してコミットし、プッシュコマンドを再実行します。同様に他の回答で述べられているように、単純な.gitignoreファイルを追加してコミットできます