Как выполнить git pull rebase с помощью библиотеки GitPython?

Я использую библиотеку GitPython (документация GitPython)

Следующий код отлично работает для git pull, но как использовать git pull --rebase ?"

import git 

g = git.cmd.Git(git_dir)
g.pull()

Есть ли какая-либо функция или параметр, который нам нужно добавить для git pull --rebase?


person Lava Sangeetham    schedule 02.08.2016    source источник


Ответы (2)


Вы пробовали g.pull("--rebase")

person DavidN    schedule 02.08.2016

Если вы создаете исходный объект, например: origin = Remote(repo, 'origin')

Вы можете сделать: origin.pull(rebase=True)

Вы можете сделать то же самое с вашим объектом git.cmd g.pull(rebase=True)

person Haibrayn González    schedule 15.05.2018
comment
Обратите внимание, что существует проблема с GitPython при выполнении извлечения с перебазированием проблема, которую вы после этого может потребоваться вызвать функцию repo.__del__() на случай, если вы получите исключение BadName - person Haibrayn González; 07.01.2020