如何使用 libgit2 提交到裸存储库中的特殊分支?

how to commit to a special branch in a bare repository with libgit2?

我想基于Git实现一个具有历史记录功能的博客网络应用。首先,考虑使用git init --bare来保存博客内容。

但是我怎么能提交一个特殊的分支呢?

我知道,通常 git shell 如果不检出工作区的分支,命令无法实现对裸仓库的提交操作。

此外,github 可以编辑文件更改并将文件更改提交到指定分支,如果 repo 为您自己所有。

libgit2 怎么样?

谢谢

经过一些努力,我发现 libgit2 可以在缓冲区中创建 blob、树和提交。

sample code in GitHub但文档不好yet.Hope会有一些帮助。