gitPython 相当于 git-应用

gitpython equivalent of git-apply

有没有办法只使用 gitpython 库将补丁(以 diff 文件的形式)应用到 repo?

换句话说,是否有 gitpython 等效于 git-apply 命令?

解决办法是

r = Repo('path-to-repo')
r.git.execute(['git','apply','patch.diff'])

我以前试过这个,但是我省略了参数列表开头的 'git',这给出了命令不存在的错误。

你可以直接使用git,像这样:

 repo = git.Repo('repository_path') 

 repo.git.apply(['-3', 'patch-file'])

这将执行 git 命令:

git apply -3 patch-file