git.pull may fail, use git.fetch.reset instead