Ich versuche, den Zweig mit dem Master zusammenzuführen:
repo = pygit2.Repository("/path/to/repo/")
branch = repo.lookup_branch("upstream/branch", pygit2.GIT_BRANCH_REMOTE)
oid = branch.target
merge_result = repo.merge(oid)
Und merge_result enthält ff oid (wie in Dokumentation) und Repo hat sich nicht geändert.
Was soll ich als nächstes tun, um das Repository zu ändern?
Die Zusammenführungsfunktion führt die Zusammenführung durch (oder sagt Ihnen in diesem Fall, dass Sie sie überspringen könnten), aber es liegt an Ihnen (oder dem Benutzer des Tools), ob Sie den aktuellen Zweig an die neue Position verschieben möchten.
Dies ist dasselbe wie jedes andere Mal, wenn Sie eine Referenz ändern möchten. In diesem Fall möchten Sie zum aktuellen Zweig gelangen, was Sie über die Auflösung tun HEAD
auf eine nicht-symbolische Referenz und das Festlegen ihres Ziels.
repo.lookup_reference('HEAD').resolve().target = merge_result.fastforward_oid