LibGit2Sharp中的稀疏结账

时间:2015-03-12 08:42:04

标签: git bash libgit2sharp

有没有办法用Lib2GitSharp进行稀疏结账?

我使用this question(第二个答案)作为参考,使用git bash手动执行它并且它有效。

问题在于,在这个答案中,命令git pull origin master'执行,并且在Lib2GitSharp中我无法找到确切的等价物(Repository.Pull()不能解决问题..)

1 个答案:

答案 0 :(得分:0)

libgit2(因此LibGit2Sharp)不支持稀疏结账

事实上,core.sparsecheckout.git/info/sparse-checkout的处理尚未实施。您是否愿意跟踪其未来的进展,请在 issue tracker 中打开一个问题。

但是,LibGit2Sharp公开了一个 CheckoutPaths() 方法,该方法接受一个路径规范列表(例如“directory-or-file”“目录/“”dir / .txt“,...)。您将在下面找到此方法的xml doc的摘录

  

使用指定分支,引用或SHA中的版本更新索引和工作目录中指定的路径。

     

此方法不会切换分支或更新当前存储库HEAD。