gitpython - как проверить, существует ли удаленная ветка? - PullRequest
0 голосов
/ 05 июня 2018

Я новичок в gitpython и нигде не смог найти ссылку на это.Я собираюсь сделать что-то вроде:

If remote branch name exists:
  do something
else:
  do something else

Есть предложения?

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Спасибо, Муад!Я смог заставить это работать:

try:
    repo.git.checkout( 'origin/' + branch_name, b=branch_name )
except:
    repo.git.checkout( 'origin/master', b=branch_name )
0 голосов
/ 05 июня 2018

Это может не сработать, но сделайте попытку, дайте мне знать, как это происходит:

does_exist = True
try:
    repo.git.checkout('branch_name')
except repo.exc.GitCommandError:
    does_exist = False

print(does_exist)

Это может также сработать, но попробуйте:

repo.git.rev_parse('--verify', 'branch_name')
...