1

ブランチをマスターにマージしようとしています:

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 (ドキュメンテーションのように) が含まれており、レポは変更されていません。

リポジトリを変更するには、次に何をすればよいですか?

4

1 に答える 1

4

マージ機能はマージを行います (または、この場合はそれをスキップできることを通知します) が、現在のブランチを新しい位置に移動するかどうかは、あなた (またはツールのユーザー) 次第です。

これを行うことは、参照を変更したい場合と同じです。この場合、現在のブランチに到達する必要があります。これはHEAD、非シンボリック参照に解決し、そのターゲットを設定することによって行います。

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