[解決済み] fatal: 現在のブランチの上流ブランチが現在のブランチの名前と一致しません。
2022-12-17 13:41:30
質問
リモートブランチのチェックアウトを行った後
releases/rel_5.4.1
をチェックアウトした後、Git GUI でこのような予期せぬエラーメッセージが表示されました。
push
:
fatal: The upstream branch of your current branch does not match
the name of your current branch. To push to the upstream branch
on the remote, use
git push origin HEAD:releases/rel_5.4.1
To push to the branch of the same name on the remote, use
git push origin rel_5.4.1
Gitが何を言っているのかわからない。私はおそらく、プッシュして
origin releases/rel_5.4.1
にプッシュしたいのでしょう。このブランチは私がチェックアウトしたものだからです。というわけで、どちらの選択肢も私には正しいとは思えません。
git status
は私がブランチにいると言っています
rel_5.4.1
.
以下は、私の
.git/config
:
[branch "rel_5.4.1"]
remote = origin
merge = refs/heads/releases/rel_5.4.1
何が起こっているのでしょうか?
どのように解決するのですか?
あなたのローカルブランチは
rel_5.4.1
という名前ですが、リモートブランチは
releases/rel_5.4.1
になります (Gitに関する限り
/
は、人間の目にとって読みやすくなること以外、ブランチ名に特別な意味を持ちません)。
プッシュするとき、Gitはあなたがブランチを
releases/rel_5.4.1
(リモートブランチの名前) にプッシュしたいのか、それとも新しいリモートブランチを作りたいのかに注意します。しかし、名前の類似性には注意を払います。
新しいブランチを作成したいのでなければ、正しいコマンドは
git push origin HEAD:releases/rel_5.4.1
を使うこともできます。
git push origin rel_5.4.1:releases/rel_5.4.1
警告を完全に修正するには、ローカルブランチの名前をリモートの名前と一致するように変更します。
git branch -m releases/rel_5.4.1
関連
-
[解決済み】現在のブランチの先端がリモートブランチより遅れているため、更新が拒否されました。
-
[解決済み] git rebase の取り消し
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] Git で現在のブランチ名を取得するには?
-
[解決済み] 現在のGitブランチをmasterブランチにする
-
[解決済み] リモートにないトラッキングブランチを削除
-
[解決済み] detached HEADとmaster/originの連携はどうすればいいですか?
-
[解決済み] 古いリモート git ブランチのクリーンアップ
-
[解決済み】Git checkout: パスの更新はブランチの切り替えと互換性がありません。
-
[解決済み] GitHub: フォークを "自分のプロジェクト "にする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
git pull エラー: .git/FETCH_HEAD を開けない: パーミッションが拒否されました。
-
fatal: リモート参照マスタが見つかりませんでした。
-
git を使用してリモートリポジトリを更新する場合、現在のブランチの先端がエラーの背後にあるため、更新が拒否されました。
-
git occurs このリポジトリで別のgitプロセスが動作しているようです。例えば、.NETで開いたエディタなど。エラー
-
Note: Git prompts このリポジトリで別の git プロセスが実行されているようです ....
-
コミットメッセージが空だったため、コミットを中止する git commit
-
fatal: パス仕様 'readme.txt' がどのファイルにもマッチしなかった Solution
-
[解決済み】ブランチを指定せずにgit pushした場合のデフォルトの動作
-
[解決済み] 新サーバーへのGitプッシュ/クローン
-
[解決済み] git add を実行してもしなくても、ブランチを切り替えたときに自分の変更点(修正、追加、削除されたファイル)が表示され続けるのはなぜですか?