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へ 。
以上です!