Handle problems when unable to push to origin/master
This commit is contained in:
parent
20e6680573
commit
2b3d0e127b
1 changed files with 8 additions and 3 deletions
|
@ -23,7 +23,7 @@ import time
|
||||||
from typing import List, Optional, Tuple
|
from typing import List, Optional, Tuple
|
||||||
|
|
||||||
from phabricator import Phabricator
|
from phabricator import Phabricator
|
||||||
from git import Repo, BadName
|
from git import Repo, BadName, GitCommandError
|
||||||
|
|
||||||
|
|
||||||
# FIXME: maybe move to config file
|
# FIXME: maybe move to config file
|
||||||
|
@ -130,9 +130,14 @@ class ApplyPatch:
|
||||||
if 'upstream' not in self.repo.remotes:
|
if 'upstream' not in self.repo.remotes:
|
||||||
self.repo.create_remote('upstream', url=LLVM_GITHUB_URL)
|
self.repo.create_remote('upstream', url=LLVM_GITHUB_URL)
|
||||||
self.repo.remotes.upstream.fetch()
|
self.repo.remotes.upstream.fetch()
|
||||||
|
self.repo.git.pull('origin', 'master')
|
||||||
self.repo.git.pull('upstream', 'master')
|
self.repo.git.pull('upstream', 'master')
|
||||||
self.repo.git.push('origin', 'master')
|
try:
|
||||||
print('refresh of master branch completed')
|
self.repo.git.push('origin', 'master')
|
||||||
|
print('refresh of master branch completed')
|
||||||
|
except GitCommandError as e:
|
||||||
|
print('Error: could not push to origin master.')
|
||||||
|
print(e)
|
||||||
|
|
||||||
def _create_branch(self, base_revision: Optional[str]):
|
def _create_branch(self, base_revision: Optional[str]):
|
||||||
self.repo.git.fetch('--all')
|
self.repo.git.fetch('--all')
|
||||||
|
|
Loading…
Add table
Reference in a new issue