我想在现有的 git repo 中使用dulwich执行以下操作:
- 更改文件
- 犯罪
- 推送到某个分支(不是主分支)
我阅读了文档以及关于 SO 的这篇文章,但我不明白。有人可以解释如何选择要推送到的特定分支吗?
谢谢
我想在现有的 git repo 中使用dulwich执行以下操作:
我阅读了文档以及关于 SO 的这篇文章,但我不明白。有人可以解释如何选择要推送到的特定分支吗?
谢谢
在推送阶段,您可以指定您希望如何更新远程存储库中的 refs。
例如(未经测试)::
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)