从repo克隆选定的文件夹

时间:2017-10-18 08:42:48

标签: libgit2sharp

我想从我的存储库中克隆选定的文件夹,并且不希望在克隆时下载其他文件夹。我使用的是libgit2sharp APIv0.24.0。

Reference image

提前致谢。

1 个答案:

答案 0 :(得分:0)

您不仅可以克隆一组精选文件夹,而且只能结帐一组精选文件夹。

您将需要克隆整个存储库 - 截至目前,Git协议无法执行“窄”克隆,您只能克隆一组选定的文件或文件夹。

但是,您不需要签出整个存储库。你可以要求克隆为你做结账,然后只检查你感兴趣的文件夹。

例如:

string path = Repository.Clone(url, localpath, new CloneOptions()
{
    Checkout = false
});

using (var repo = new Repository(path))
{
    repo.CheckoutPaths("origin/master", new string[] { "Model" });
}