[解決済み】Gitマージで「すでに最新」と報告されるが、違いはある
2022-02-01 04:55:32
質問
gitリポジトリにmasterとtestの2つのブランチがあります。
masterブランチとtestブランチの間に違いがあります。
どちらのブランチもすべての変更がコミットされています。
そうすると
git checkout master
git diff test
差分を示す変更点の画面が表示されます。テストブランチの変更をマージしたいので、そうします。
git merge test
しかし、"Already up-to-date" というメッセージが表示されます。
しかし、異なるブランチ下のファイルを調べると、明らかに違いがあることがわかります。
何が問題で、どう解決すればいいのか?
どのように解決するのですか?
Already up-to-date" というメッセージは、マージしようとしているブランチのすべての変更が、現在いるブランチにすでにマージされていることを意味します。具体的には、あなたがマージしようとしているブランチが は、現在のブランチの親である . おめでとうございます!今までで一番簡単なマージですね :)
使用方法
gitk
をクリックして、リポジトリを見てみましょう。test" ブランチのラベルは、"master" ブランチのラベルの下の方にあるはずです。
あなたのブランチは、その親に対して最新である。マージによると、前回のマージ以降に親に新しい変更が加えられていません。 というのも、作業用ブランチには多くの変更があり得るからです。
2019/12/10編集
この回答へのコメントでCharles Drakeによると、問題を改善するための1つの解決策です。
git checkout master
git reset --hard test
これで「テスト」レベルに戻りました。
では、そうしてください。
git push --force origin master
を使用すると、変更を強制的にセントラルリポに戻すことができます。
関連
-
[解決済み】Gitマージで「すでに最新」と報告されるが、違いはある
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] Git リポジトリでのマージの衝突を解決するには?
-
[解決済み] まだプッシュされていない Git マージを元に戻す
-
[解決済み] 2つのリビジョン間でどのファイルが変更されたかを表示する
-
[解決済み] 現在のGitブランチをmasterブランチにする
-
[解決済み] 異なる2つのブランチのファイルを比較する方法
-
[解決済み] リモートにないトラッキングブランチを削除
-
[解決済み] Git のブランチの一覧を最新のコミット順に表示するにはどうしたらよいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
最新
-
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マージで「すでに最新」と報告されるが、違いはある
-
[解決済み】GitHubのメッセージの意味: メールのプライバシー制限のためプッシュが拒否されました。
-
[解決済み】GitHubで空のブランチを作成する
-
[gitコミット失敗の解決] 現在のブランチの先端が後ろにあるため、更新が拒否されました。
-
git commit リモートエラー [rejected] master -> master (フェッチファースト)
-
[解決済み] git: fatal: リモートリポジトリから読み取れませんでした。
-
[解決済み] GitHubです。パーミッションが拒否されました (公開鍵)。
-
[解決済み] 新しいBitbucketでリポジトリを削除するにはどうすればよいですか?
-
[解決済み] Gitのmasterブランチを、別のブランチから完全に置き換えるには?[重複]。
-
[解決済み] master ブランチは最新ではないのに、Git が "already up to date" と表示するのはなぜですか?