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.
Leave these as `-1`. They indicate programmer error, not something you're to recover from.