warning: Pulling without specifying how to reconcile divergent branches is discouraged.
ということで、git pull
しようとすると下記エラーで起こられます。
Error: Unable to Checkout Branch & Pull Changes
分岐したブランチを調整する方法を指定する必要がありますとヒントをくれるので、それに従ってコマンドを打ち込めば解決します。
hint: You have divergent branches and need to specify how to reconcile them.
hint: You can do so by running one of the following commands sometime before
hint: your next pull:
hint:
hint: git config pull.rebase false # merge
hint: git config pull.rebase true # rebase
hint: git config pull.ff only # fast-forward only
hint:
hint: You can replace "git config" with "git config --global" to set a default
hint: preference for all repositories. You can also pass --rebase, --no-rebase,
hint: or --ff-only on the command line to override the configured default per
hint: invocation.
fatal: Need to specify how to reconcile divergent branches.
- デフォルトのpullの挙動を維持し、実行時に
--rebase
を明示。
git config pull.rebase false
- 実行時
--rebase
の明示なしでpull --rebase
git config pull.rebase true
- 差分があれば
fast forward
する。
git config pull.ff only
※補足
-
git rebase とは、merge と同じく今いるブランチに別のブランチの内容を取り込むコマンド
-
マージコミットが作られないず履歴が綺麗になるオプション --rebase
-
分岐後に、元ブランチに変更がないときに行われるマージが fast forward(早送り)