Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用libgit2克隆/获取git存储库?_Git_Libgit2 - Fatal编程技术网

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

如何使用libgit2克隆/获取git存储库?,git,libgit2,Git,Libgit2,我需要初始化git存储库,并将分支的最新版本获取到其中。在bash中,命令是: git init git remote add -t $BRANCH -f origin $REMOTE 我试图用libgit2以编程的方式做同样的事情,但是在为第二行找到等价物时遇到了困难。创建远程服务器的调用很明显,但我没有看到任何将其添加到存储库或处理分支的调用 是否可以使用libgit2实现这一点?如果没有,是否有库能够做到这一点?可以在libgit2中找到描述如何实现抓取过程的高级步骤 您可以找到执行此类

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

git init
git remote add -t $BRANCH -f origin $REMOTE
我试图用libgit2以编程的方式做同样的事情,但是在为第二行找到等价物时遇到了困难。创建远程服务器的调用很明显,但我没有看到任何将其添加到存储库或处理分支的调用


是否可以使用libgit2实现这一点?如果没有,是否有库能够做到这一点?

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

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

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

到今天为止,还没有办法在libgit2中执行签出

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

  • libgit2邮件列表(通过libgit2@librelist.com)
  • libgit2
更新 克隆功能刚刚被放入libgit2存储库

  • 标题
作为pull请求的一部分,作者还负责为用户提供一个签出实现

  • 标题
  • 与签出相关的

我不知道如何使用libgit2,但是做一个
git克隆
不是更简单吗?这回答了这个问题,尽管很遗憾libgit2的功能不足以处理这个问题。