如何向索引添加内容,提交它,然后使用 dulwich 将 master 分支推送到命名的远程?

Fla*_*ius 3 python git dulwich

如何向索引添加内容,如

git add .
Run Code Online (Sandbox Code Playgroud)

然后

git commit -m "message"
Run Code Online (Sandbox Code Playgroud)

然后

git push origin master
Run Code Online (Sandbox Code Playgroud)

使用德威?

到目前为止,我已经找到了这个http://www.samba.org/~jelmer/dulwich/apidocs/dulwich.index.Index.html但它并没有说太多,是吗?

谢谢

小智 5

这不是经过测试的答案,但它更接近推送部分:

# set wants to master
def wantmaster(haves, wants):
  global repo
  return { "refs/heads/master": repo.refs["HEAD"] }

client, src = dulwich.client.get_transport_and_path(origin_uri) 

client.send_pack(src, wantmaster, repo.object_store.generate_pack_contents)
Run Code Online (Sandbox Code Playgroud)

我的代码中对此进行了修改。