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



如何在索引中添加内容,如

git add .
然后

git commit -m "message"
然后

git push origin master

使用达利奇?

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

谢谢

这不是一个经过测试的答案,但它更接近于push部分:

# 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)

在这种情况下,您不想要索引,而是要repo(索引是其中的一部分)。http://www.samba.org/jelmer/达利奇/apidocs/dulwich.repo.Repo.html

应该这样做:

>>> from dulwich.repo import Repo
>>> x = Repo('.')
>>> x.stage(['a'])
>>> x.do_commit(message="foo")
'151915d47467696d2f9d18de6f61be7168682aeb'

相关内容

  • 没有找到相关文章

最新更新