From 1e523f68407e9a3c18597020dccc8884d6560ab6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=8E=98=E6=9D=83=20=E9=A9=AC?= Date: Fri, 12 Jan 2024 16:10:14 +0800 Subject: [PATCH] feat: +catch for window rm dirs --- metagpt/utils/git_repository.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/metagpt/utils/git_repository.py b/metagpt/utils/git_repository.py index 4feed89d5..61e5f3251 100644 --- a/metagpt/utils/git_repository.py +++ b/metagpt/utils/git_repository.py @@ -107,7 +107,10 @@ class GitRepository: def delete_repository(self): """Delete the entire repository directory.""" if self.is_valid: - shutil.rmtree(self._repository.working_dir) + try: + shutil.rmtree(self._repository.working_dir) + except Exception as e: + logger.exception(f"Failed delete git repo:{self.workdir}, error:{e}") @property def changed_files(self) -> Dict[str, str]: