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.
It is an error if the upstream is from a different remote and we've made it this far.