既存の git リポジトリでdulwichを使用して次のことを実行したいと思います。
- ファイルを変更する
- 専念
- 特定のブランチにプッシュします (マスターではありません)
SOに関するドキュメントとこの投稿を読みましたが、わかりません。プッシュする特定のブランチを選択する方法を誰かが説明できますか?
ありがとう
プッシュ フェーズでは、リモート リポジトリ内の参照を更新する方法を指定できます。
例 (未テスト)::
from dulwich.client import get_transport_and_path
from dulwich.repo import Repo
repo = Repo(".")
client, path = get_transport_and_path("git+ssh://git@github.com/jelmer/foo")
def update_refs(refs):
refs["refs/heads/somebranch"] = repo["refs/heads/somebranch"].id
client.send_pack(path, update_refs, repo.object_store.generate_pack_data)