perf: 自动更新时的异常处理

This commit is contained in:
Rock Chin
2023-01-02 12:54:38 +08:00
parent 3b5bc5e857
commit 27dbd470a7
3 changed files with 11 additions and 3 deletions

View File

@@ -1,7 +1,12 @@
import dulwich.porcelain
def update_all():
try:
from dulwich import porcelain
repo = porcelain.open_repo('.')
porcelain.pull(repo)
except ModuleNotFoundError:
raise Exception("dulwich模块未安装,请查看 https://github.com/RockChinQ/QChatGPT/issues/77")
raise Exception("dulwich模块未安装,请查看 https://github.com/RockChinQ/QChatGPT/issues/77")
except dulwich.porcelain.DivergedBranches:
raise Exception("分支不一致,自动更新仅支持master分支,请手动更新")