是否可以在 libgit2 中推送提交而不是引用?

Is it possible to push a commit and not a reference in libgit2?

是否可以在 libgit2 中推送提交而不是引用,即基本上相当于 git push {remote} {commit}:{branch}

当我尝试使用 e9c46cd9071113c95f6b3fb48b74f98056abf7a1:refs/heads/master 之类的引用规范调用 git_remote_upload() 时,它失败并出现此错误:

No such reference 'e9c46cd9071113c95f6b3fb48b74f98056abf7a1'

是我做错了什么,还是这个功能根本不受支持?

目前还没有使用推送的人添加过该功能。推送函数期望 refspecs 对双方都使用引用。