如何克隆repo(使用libgit2)
我想要做什么git clone用,但确实libgit2.我可能会问的是,究竟是什么git clone深入.
这就是我到目前为止所做的事情:
git_remotegit checkout以某种方式做.而现在我不知道该怎么做.我唯一的猜测是加载.idx到a git_index并使用git_repository_set_index,但是也没有显示任何文件.
编辑
我测试git checkout master了在半克隆的回购上运行,这就完成了工作.现在我只需要了解如何使用libgit2进行操作,似乎问题跟踪器中有一些有用的信息.
编辑2
我现在将添加我当前的代码,希望有一天有人能发现它有用,希望能成为我从未找到的快速启动代码.注:我使用的是Obj-C和Objective-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)