2

既存の git リポジトリでdulwichを使用して次のことを実行したいと思います。

  • ファイルを変更する
  • 専念
  • 特定のブランチにプッシュします (マスターではありません)

SOに関するドキュメントとこの投稿を読みましたが、わかりません。プッシュする特定のブランチを選択する方法を誰かが説明できますか?

ありがとう

4

1 に答える 1

3

プッシュ フェーズでは、リモート リポジトリ内の参照を更新する方法を指定できます。

例 (未テスト)::

 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)
于 2013-06-10T00:36:29.143 に答える