我尝试将分支合并到主分支中:
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 (如文档)并且回购协议没有改变。
接下来我应该做什么来更改存储库?
合并函数会执行合并(或者在本例中告诉您可以跳过它),但是否要将当前分支移动到新位置取决于您(或工具的用户)。
这样做与您想要更改引用的任何其他时间相同。在这种情况下,您想要到达当前分支,您可以通过解析来完成HEAD
到非符号引用并设置其目标。
repo.lookup_reference('HEAD').resolve().target = merge_result.fastforward_oid
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)