gitpython相当于git-apply

时间:2015-10-28 15:45:59

标签: python git gitpython

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

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

2 个答案:

答案 0 :(得分:3)

解决方案是

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

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

答案 1 :(得分:0)

您可以像这样直接使用git:

 repo = git.Repo('repository_path') 

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

这将执行git命令:

git apply -3 patch-file