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.
But if you leave them as -1, how to ignore the error?