答案 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" });
}