.update() now returns success:false when repo is already up to date