"UnboundLocalError: local variable 'branch' referenced before assignment" is raised in git, line 282, in switch_version. Exception is raised when version is not branch and version checkout fails. E.g. when version is nonexistant commit.