Я не вижу опции к контролю или перечисляю удаленные/локальные ответвления в этом модуле: https://gitpython.readthedocs.io/en/stable/
После того, как вы выполнили
from git import Git
g = Git()
(и, возможно, какую-то другую команду для инициализации g
в нужный репозиторий) все запросы атрибутов на g
более или менее преобразуются в вызов git attr * args
.
Следовательно:
g.checkout("mybranch")
должен делать то, что ты хочешь.
g.branch()
перечислит ветви. Однако обратите внимание, что это команды очень низкого уровня, и они будут возвращать точный код, который будут возвращать исполняемые файлы git. Поэтому не ждите красивого списка. Я буду просто строкой из нескольких строк, в одной строке которой будет звездочка в качестве первого символа.
В библиотеке есть способ сделать это лучше. Например, в repo.py
есть специальная команда active_branch
. Придется немного изучить источник и поискать себя.