What about just moving this check into the GitRepo update() and adding a parameter to ignore errors there? Then we can just have the override update in WikiRepo be `super(WikiRepo, self).update(True)`, pass down the ignore_errors to try_clone and drop WikiRepo's try_clone override. This cloning logic is a little hard to follow here.