Missing working-copy commit is similar situation to unknown ref, and should be caught by present().
repo_path
ReadonlyRepo
RepoLoader
MutableRepo::reparent_descendants()
branches
bookmarks