gitpython - 如何检查远程分支是否存在?

Ale*_*pov 5 python gitpython

我是 gitpython 的新手,无法在任何地方找到对此的引用。我想要做的是这样的:

If remote branch name exists:
  do something
else:
  do something else
Run Code Online (Sandbox Code Playgroud)

有什么建议么?

Mua*_*eim 0

这可能行不通,但是尝试一下让我知道它是如何进行的:

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

print(does_exist)
Run Code Online (Sandbox Code Playgroud)

这也可能有效,但请尝试一下:

repo.git.rev_parse('--verify', 'branch_name')
Run Code Online (Sandbox Code Playgroud)