有没有办法只使用gitpython库将补丁(以diff文件的形式)应用于repo?
换句话说,是否有gitpython等效的git-apply命令?
答案 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