有没有办法用Lib2GitSharp进行稀疏结账?
我使用this question(第二个答案)作为参考,使用git bash手动执行它并且它有效。
问题在于,在这个答案中,命令git pull origin master'执行,并且在Lib2GitSharp中我无法找到确切的等价物(Repository.Pull()不能解决问题..)
答案 0 :(得分:0)
libgit2(因此LibGit2Sharp)不支持稀疏结账。
事实上,core.sparsecheckout
和.git/info/sparse-checkout
的处理尚未实施。您是否愿意跟踪其未来的进展,请在 issue tracker 中打开一个问题。
但是,LibGit2Sharp公开了一个 CheckoutPaths() 方法,该方法接受一个路径规范列表(例如“directory-or-file”,“目录/“,”dir / .txt“,...)。您将在下面找到此方法的xml doc的摘录
使用指定分支,引用或SHA中的版本更新索引和工作目录中指定的路径。
此方法不会切换分支或更新当前存储库HEAD。