编程语言
首页 > 编程语言> > python-如何通过pygit2进行git合并

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