如何在没有克隆的情况下列出远程存储库中的文件?

时间:2012-12-11 10:15:39

标签: c# .net libgit2sharp

有没有办法使用LibGit2Sharp获取远程存储库中的文件列表,但无需克隆本地存储库?

我想列出文件,还获取文件内容

var files = GetGithubFiles(); // TODO: Implement
foreach(var file in files)
{
    Console.WriteLine(file.Title);
    Console.WriteLine(file.Content);
    Console.WriteLine();
}

1 个答案:

答案 0 :(得分:2)

  

有没有办法使用LibGit2Sharp来获取远程存储库中的文件列表,但是没有在本地克隆存储库?

目前没有内置机制来执行此类任务。

除了检索存储库每个头的提交文件列表之外,克隆还会获取整个历史记录。这可能确实需要一些时间。

但是,在某些替代方案中可以帮助您前进:

  • 立即利用 GitHub API
  • 等待 shallow clones 的未来支持,这将允许您检索较短版本的历史记录,执行分析并最终丢弃临时存储库。