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