4

显然 repo.do_commit(message='test commit', committer='Name ') 只提交给 refs/heads/master。

有没有办法将当前提交 ref 设置为另一个而不是 refs/heads/master?

或者是通过创建 Commit 对象(如文档中的教程所示)并将其父级设置为分支提交 ID 之一来提交到分支的唯一方法?

如果这是真的,那么除了提交到 refs/heads/master 之外,这将是使用 repo.do_commit 吗?

4

1 回答 1

1

手动创建一个 Commit 对象,然后设置标签确实是上一个版本中提交到非 HEAD 分支的唯一方法。

trunk 中的 do_commit() 支持“ref”参数,您可以使用该参数提交到其他分支。

http://www.samba.org/~jelmer/dulwich/apidocs/dulwich.repo.BaseRepo.html#do_commit

于 2011-08-02T20:20:16.850 回答