fork した自分のリポジトリを fork 元に追従させる正しい手順は?
正答
- git switch main → git fetch upstream → git merge upstream/main → git push origin main
- git fetch upstream → git switch main → git merge upstream/main → git push origin main
- git fetch upstream → git switch main → git push origin main → git merge upstream/main
- git fetch upstream → git merge upstream/main → git switch main → git push origin main
解説
まず git fetch upstream で fork 元の最新履歴を取得し、git switch main で更新したいブランチに移る。次に git merge upstream/main で取り込み、最後に git push origin main で自分の fork に反映する。fetch の前に merge はできない(upstream/main が古いまま)。switch の前に merge すると今いるブランチに main の内容が混ざる。git pull upstream main と書けば fetch と merge をまとめられる。
参考: git-scm.com
この問題を含む Git のテストを制限時間つきで解く
Gitクイズへ