のように、インデックスに何かを追加するにはどうすればよいですか?
git add .
それから
git commit -m "message"
それから
git push origin master
ダリジを使用していますか?
これまでのところ、私はこのhttp://www.samba.org/~jelmer/dulwich/apidocs/dulwich.index.Index.htmlを見つけましたが、それは多くを語っていませんね?
ありがとう
のように、インデックスに何かを追加するにはどうすればよいですか?
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'