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

发布于 2024-12-06 17:03:42 字数 413 浏览 0 评论 0原文

我怎样才能向索引添加一些东西,就像

git add .

然后

git commit -m "message"

使用德威一样

git push origin master

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

谢谢

How can I add something to the index, as in

git add .

then

git commit -m "message"

then

git push origin master

using dulwich?

So far I've found this http://www.samba.org/~jelmer/dulwich/apidocs/dulwich.index.Index.html but it doesn't say much, does it?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

半城柳色半声笛 2024-12-13 17:03:42

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

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

此问题的变体正在我的代码中工作。

This is not a tested answer but it is closer on the push part:

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

A variation on this is working in my code.

夏の忆 2024-12-13 17:03:42

在这种情况下,您不需要索引,而是需要存储库(索引是存储库的一部分)。 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'

In this case, you don't want the index but the repo (of which the index is a part). http://www.samba.org/~jelmer/dulwich/apidocs/dulwich.repo.Repo.html

Something like this should work:

>>> from dulwich.repo import Repo
>>> x = Repo('.')
>>> x.stage(['a'])
>>> x.do_commit(message="foo")
'151915d47467696d2f9d18de6f61be7168682aeb'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文