显然 repo.do_commit(message='test commit', committer='Name ') 只提交给 refs/heads/master。
有没有办法将当前提交 ref 设置为 refs/heads/master 以外的另一个?
或者是通过创建 Commit 对象(如文档中的教程所示)并将其父项设置为分支提交 ID 之一来提交到分支的唯一方法吗?
如果这是真的,那将是 repo.do_commit 的使用,而不是提交给 refs/heads/master?
最佳答案
手动创建 Commit 对象然后设置标签确实是上一个版本中提交到非 HEAD 分支的唯一方法。
主干中的 do_commit() 支持“ref”参数,您可以使用该参数提交到其他分支。
http://www.samba.org/~jelmer/dulwich/apidocs/dulwich.repo.BaseRepo.html#do_commit
关于python - 在德威,我如何提交到一个分支而不是 HEAD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6904734/