Вам нужно передать with_extended_output=True
в git.push()
и использовать кортеж (status, stdout, stderr)
, чтобы получить вывод.
status,out,err = git.push("origin","HEAD:refs/for/master",with_extended_output=True)
Номер и URL можно найти в err
, если status == 0
. err
- это строка, и вам нужно проанализировать ее, чтобы получить точное число.
with_extended_output
по умолчанию False
. Это относится ко всем git.xxx()
методам. Эти методы вызывают execute . Подробнее см. По ссылке.