python-如何通过pygit2进行git合并
作者:互联网
我尝试将分支合并到母版中:
repo = pygit2.Repository("/path/to/repo/")
branch = repo.lookup_branch("upstream/branch", pygit2.GIT_BRANCH_REMOTE)
oid = branch.target
merge_result = repo.merge(oid)
并且merge_result包含ff oid(如documentaion),并且repo不变.
接下来我该怎么做才能更改存储库?
解决方法:
合并功能执行合并(或者在这种情况下,告诉您可以跳过它),但是是否要将当前分支移动到新位置取决于您(或工具的用户).
这样做与您要更改参考的任何其他时间相同.在这种情况下,您要转到当前分支,方法是将HEAD解析为非符号引用并设置其目标.
repo.lookup_reference('HEAD').resolve().target = merge_result.fastforward_oid
标签:python,git,libgit2,pygit2 来源: https://codeday.me/bug/20191009/1882777.html