Как использовать --force-with-lease с (GitPython) git.remote.Remote? - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь быть Pythonic. Таким образом, у меня есть этот код:

import git
import uuid

repo = git.Repo(...)
u = repo.create_remote(uuid.uuid4(), 'https://github.com/...')

Если бы я не пытался быть питоническим, я мог бы сделать это:

repo.git.push(u.name, refspec, '--force-with-lease')

... ноЯ пытаюсь быть Pythonic. Как мне сделать --force-with-lease толчок, используя этот (git.remote.Remote) объект?

u.push(refspec, help=needed)

Похоже, я могу сказать:

u.push(refspec, force=True)

... но я неНе думаете, что использует аренду?

1 Ответ

2 голосов
/ 08 ноября 2019

После быстрого взгляда на исходный код GitPython, я думаю, что он превращает _ в - при интерпретации **kwargs. Я думаю, что правильный путь должен быть:

u.push(refspec, force_with_lease=True)

На основе: функция dashify(), которая вызывается из функция transform_kwarg().

...