Контроль или перечисляет удаленные ответвления в GitPython

Я не вижу опции к контролю или перечисляю удаленные/локальные ответвления в этом модуле: https://gitpython.readthedocs.io/en/stable/

10
задан alex 25 June 2018 в 12:44
поделиться

1 ответ

После того, как вы выполнили

from git import Git
g = Git()

(и, возможно, какую-то другую команду для инициализации g в нужный репозиторий) все запросы атрибутов на g более или менее преобразуются в вызов git attr * args .

Следовательно:

g.checkout("mybranch")

должен делать то, что ты хочешь.

g.branch()

перечислит ветви. Однако обратите внимание, что это команды очень низкого уровня, и они будут возвращать точный код, который будут возвращать исполняемые файлы git. Поэтому не ждите красивого списка. Я буду просто строкой из нескольких строк, в одной строке которой будет звездочка в качестве первого символа.

В библиотеке есть способ сделать это лучше. Например, в repo.py есть специальная команда active_branch . Придется немного изучить источник и поискать себя.

7
ответ дан 3 December 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: