我如何使用德威在如何添加一些東西到索引中,提交它,然後將主分支推到與dulwich命名的遠程?
git add .
然後
git commit -m "message"
然後
git push origin master
添加一些指標,如?
到目前爲止,我找到了這個http://www.samba.org/~jelmer/dulwich/apidocs/dulwich.index.Index.html,但它不會說太多,是嗎?
感謝
我如何使用德威在如何添加一些東西到索引中,提交它,然後將主分支推到與dulwich命名的遠程?
git add .
然後
git commit -m "message"
然後
git push origin master
添加一些指標,如?
到目前爲止,我找到了這個http://www.samba.org/~jelmer/dulwich/apidocs/dulwich.index.Index.html,但它不會說太多,是嗎?
感謝
這是不是一個測試的答案,但它是在推動部接近:
# 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)
在這方面的一個變化是在我的代碼工作。
在這種情況下,你不希望指數,但回購(該指數是其中的一部分)。 http://www.samba.org/~jelmer/dulwich/apidocs/dulwich.repo.Repo.html
像這樣的東西應該工作:
>>> from dulwich.repo import Repo
>>> x = Repo('.')
>>> x.stage(['a'])
>>> x.do_commit(message="foo")
'151915d47467696d2f9d18de6f61be7168682aeb'
很酷。推動? – Flavius
查看Joshua的回答。 – jelmer