1

我尝试将分支合并到master:

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 没有改变。

接下来我应该做什么来更改存储库?

4

1 回答 1

4

merge 函数进行合并(或者在这种情况下告诉您可以跳过它),但是否要将当前分支移动到新位置取决于您(或该工具的用户)。

这样做与您想要更改参考的任何其他时间相同。在这种情况下,您想要访问当前分支,您可以通过解析HEAD为非符号引用并设置其目标来实现。

repo.lookup_reference('HEAD').resolve().target = merge_result.fastforward_oid
于 2014-02-09T20:09:16.953 回答