U 优化对低版本git的处理

pull/586/head
vapao 2022-07-21 19:18:19 +08:00
parent 301ac1de67
commit b1810b9ed1
1 changed files with 5 additions and 2 deletions

View File

@ -44,11 +44,14 @@ class Git:
return branches, dict(tags)
def fetch(self):
kwargs = dict(f=True, p=True)
if self.repo.git.version_info >= (2, 17, 0):
kwargs.update(P=True)
try:
self.repo.remotes.origin.fetch(f=True, p=True, P=True)
self.repo.remotes.origin.fetch(**kwargs)
except GitCommandError as e:
if self.env:
self.repo.remotes.origin.fetch(env=self.env, f=True, p=True, P=True)
self.repo.remotes.origin.fetch(env=self.env, **kwargs)
else:
raise e