如何使用libgit2克隆/获取git存储库?

时间:2011-12-18 10:36:57

标签: git libgit2

我需要初始化一个git存储库并获取最新版本的分支。在bash中,命令是:

git init
git remote add -t $BRANCH -f origin $REMOTE

我正在尝试使用libgit2以编程方式执行相同的操作,但是在查找第二行的等效项时遇到了问题。创建远程的调用是显而易见的,但我没有看到任何将它添加到存储库或处理分支。

是否可以使用libgit2执行此操作?如果没有,是否有能够这样做的图书馆?

1 个答案:

答案 0 :(得分:6)

可以在 here 找到描述如何在libgit2中实现提取过程的高级步骤。

您可以找到执行此类任务 here here 的代码示例。请注意,随着API的推进,这些示例可能会有点不同步。

请注意,这些代码段将从上游定义的远程检索所有较新的提交(分支只是指向特定提交的指针)。

截至今天,还没有办法在libgit2中执行结账。

如果您需要更多帮助,我会推荐这两个地方:

  • libgit2邮件列表(通过libgit2@librelist.com)
  • libgit2 issue tracker

更新

克隆功能刚刚 merged 进入libgit2存储库。

作为拉取请求的一部分,作者也负责为用户提供结帐实现。

相关问题