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
有没有办法只使用 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