Do not error out when fetching from second remote

In `git_remote_update_tips()`, it prepares `FETCH_HEAD` file. If `HEAD` 's remote is not the same as the fetching remote, it raised an error.

This pull request fixes the issue.
These four checks could go together, like they are in the current code so they share the error handling code and it's easier to see the sequence of function calls.