If we git pull
and see:
git pull
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 (the default strategy)
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.
then we can simply git pull --merge
1to merge the remote into the local and see the conflicting files with git diff --name-only --diff-filter=U
.
But suppose we wish to see which files conflict before the pull succeeds, that is, before any merge has occurred.
To be very clear, there's changes on the remote, there's changes on my local, and I want to see what the conflicts are before merging the two.
1Sorry, this is wrong, but it's not important. However I'll find the right command and update shortly.