GitHubにプライベートリポジトリを作成し、以下のコマンドを使用してサーバーからファイルをプッシュしようとすると、error: src refspec main does not match any.
完全なコマンドとエラーは次のとおりです。
# git add . # git commit -m "Initial Commit" # git push origin main
また、最新のgitポリシーに従ってトークンを使用しましたが、機能せず、次のエラーメッセージが表示されました:
error: src refspec main does not match any. error: failed to push some refs to 'https://[email protected]/XXXX/XXX.git'
gitエラーを解決する方法:srcrefspecmainがどのものとも一致しません
10月1日以降、GitHubはマスターブランチの名前をmainに変更し、すべての新しいリポジトリはmain
という名前のデフォルトブランチを作成します。 。さて、この変更の理由を知りたい場合は、その理由を説明する記事をご覧ください。
以下のコマンドを使用して、ローカルリファレンスヘッドを確認しましょう。
$ git show-ref 95b095fb6dd8c8af48c35317af7da14bd9f9f622 refs/heads/master
上記のコマンドの出力は、ローカルがまだmaster
を参照していることを示しています 新しく名前が変更されたmain
ではなくhead 。
main
を指すようにローカル参照を変更するには ブランチ、HEAD:master
を置き換えます HEAD:main
を使用 以下のコマンドで。
# git push origin HEAD:master
に
# git push origin HEAD:main
上記のコマンドは、ローカル参照HEAD
をプッシュすることを示しています リモート参照main
へ 。
以上です!