リポジトリで git fetch origin を実行しました。search-analytics という名前のリモート ブランチでの開発に興味がありました
コマンドの出力で私が見る
+ 5c2e2aa...e9ad142 search-analytics -> origin/search-analytics (forced update)
(強制更新) とはどういう意味ですか? これは他のブランチにはありません。
リポジトリで git fetch origin を実行しました。search-analytics という名前のリモート ブランチでの開発に興味がありました
コマンドの出力で私が見る
+ 5c2e2aa...e9ad142 search-analytics -> origin/search-analytics (forced update)
(強制更新) とはどういう意味ですか? これは他のブランチにはありません。
これは、削除ブランチ (origin/search-analytics) が、そこから既にプルしたコミットの一部を取り消す方法で更新されたことを意味します。つまり、作業していた以前のバージョンは更新されただけでなく (つまり、その上にさらにコミットが追加された)、そのうちの 1 つ以上が削除/やり直されました。
この行は、誰かが強制プッシュを実行したことを意味すると思います。強制プッシュは次のように発生します。
# Change example.file
git add example.file
git commit example.file -m "I'm commiting this file"
git push origin search-analytics
# Realize you screwed something up and don't want anyone to see it
# Change example.file again, or any file really
git add example.file
git commit --amend
# Amends the previous commit, as if the changes you just made,
# were originally in it
git push origin search-analytics
# The push fails because you amended a commit you already pushed
git push origin search-analytics --force
フォースの後でマージに問題がある場合 (つまり、プッシュの間にプルした場合)、ブランチをリセットする方法の説明を次に示します (ほぼ唯一の解決策です) 。