相关疑难解决方法(0)

克隆一个git repo(深入)

如何克隆repo(使用libgit2)

我想要做什么git clone用,但确实libgit2.我可能会问的是,究竟是什么git clone深入.

这就是我到目前为止所做的事情:

  1. 初始化回购
  2. 调整配置文件以添加远程
  3. 创建一个 git_remote
  4. 下载packfile
  5. 索引packfile并编写索引(给我们一个.idx文件)
  6. (编辑)将所有不同的分支写入磁盘.
  7. (编辑)git checkout以某种方式做.

而现在我不知道该怎么做.我唯一的猜测是加载.idx到a git_index并使用git_repository_set_index,但是也没有显示任何文件.

编辑

我测试git checkout master了在半克隆的回购上运行,这就完成了工作.现在我只需要了解如何使用libgit2进行操作,似乎问题跟踪器中有一些有用的信息.

编辑2

我现在将添加我当前的代码,希望有一天有人能发现它有用,希望能成为我从未找到的快速启动代码.注:我使用的是Obj-CObjective-Git这里的,但它主要是纯C.

+ (GTRepository *)cloneFromRemoteURL:(NSURL *)remoteURL toLocalURL:(NSURL *)localURL
{   
// Let's suppose the URL looks like: https://github.com/libgit2/libgit2.git
// Then we need to get a URL like this too: git://github.com/libgit2/libgit2.git
// This may be a bit dodgy, but it will …
Run Code Online (Sandbox Code Playgroud)

c git objective-c git-clone

8
推荐指数
1
解决办法
1186
查看次数

标签 统计

c ×1

git ×1

git-clone ×1

objective-c ×1