diff --git a/dvc/repo/__init__.py b/dvc/repo/__init__.py index d590045fb..93452910f 100644 --- a/dvc/repo/__init__.py +++ b/dvc/repo/__init__.py @@ -536,11 +536,16 @@ class Repo: self.scm.close() self.state.close() + def _reset_cached_indecies(self): + self.__dict__.pop("index", None) + self.__dict__.pop("dvcignore", None) + self.__dict__.pop("dvcfs", None) + self.__dict__.pop("datafs", None) + def _reset(self): self.state.close() self.scm._reset() # pylint: disable=protected-access - self.__dict__.pop("index", None) - self.__dict__.pop("dvcignore", None) + self._reset_cached_indecies() def __enter__(self): return self diff --git a/dvc/repo/brancher.py b/dvc/repo/brancher.py index a07cf56e1..9a9a71871 100644 --- a/dvc/repo/brancher.py +++ b/dvc/repo/brancher.py @@ -77,7 +77,7 @@ def brancher( # noqa: E302 from dvc.fs import GitFileSystem for sha, names in found_revs.items(): - self.__dict__.pop("index", None) + self._reset_cached_indecies() # pylint: disable=W0212 self.fs = GitFileSystem(scm=scm, rev=sha) self.root_dir = self.fs.path.join("/", *repo_root_parts)