Git报错:致命的: 現在のブランチ main には上流ブランチがありません

Git报错:致命的: 現在のブランチ main には上流ブランチがありません

参考:https://blog.csdn.net/benben_2015/article/details/78803753

質問

コードをプッシュすると、「git master ブランチに上流ブランチがない」という問題が発生する理由は、ローカル ブランチがリモート ウェアハウスのブランチに関連付けられていないためです。以下の図に示すように:

特定の理由: この状況は、主に遠隔地の倉庫と支店が多すぎるために発生します。通常、git push は origin 配下の master ブランチにアップロードされるのがデフォルトですが、リポジトリやブランチが多すぎて関連付けが設定されていない場合、git は push 先を判断できずに疑念を抱くことがあります。

Git の「マスター」ブランチは特別なブランチではありません。他の支店とまったく見分けがつきません。ほぼすべてのリポジトリにマスター ブランチがある理由は、git init コマンドがデフォルトでマスター ブランチを作成し、ほとんどの人がそれを変更しようとしないためです。
リモート リポジトリ名「origin」は、ブランチ名「master」と同様に、Git では特別な意味を持ちません。origin" は、git clone を実行するときのデフォルトのリモート リポジトリ名です。git clone -o booyah を実行すると、デフォルトのリモート ブランチ名は booyah/master になります。

解決

解決策は、実際にはこれら 2 つの値を決定することです。2 つの方法があります。

最初のものは、上の図でプロンプトが表示されているとおりです: git push --set-upstream origin masterorigin は、リポジトリを指すリモート コードをクローンするときに、リモート コード ベースを指すために git が作成するラベルです。指し示すリポジトリを明確に理解するために、コマンド git remote -v を使用して表示できます。master はリモート ブランチです。git branch -a を使用してすべてのブランチを表示できます。リモート ブランチは赤い部分です。次に、これら 2 つの値を決定したら、値を置き換えるだけです。
もう 1 つの方法は、git push -u origin masterです。また、必要に応じてオリジンとマスターを交換してください。
2 つのコマンドの違いは、最初のコマンドはリモート ブランチが存在することを確認することであり、存在しない場合は関連付けることができないことです。2 番目の命令にリモートで関連付けるブランチがない場合でも、自動的に作成されて関連付けが行われます。

おすすめ

転載: blog.csdn.net/m0_52910424/article/details/127697655