C# 如何在不进行克隆的情况下列出远程存储库中的文件?

C# 如何在不进行克隆的情况下列出远程存储库中的文件?,c#,.net,libgit2sharp,C#,.net,Libgit2sharp,有没有一种方法可以用来获取远程存储库中的文件列表,但是不在本地克隆存储库 我想列出文件,但也获取文件的内容 var files = GetGithubFiles(); // TODO: Implement foreach(var file in files) { Console.WriteLine(file.Title); Console.WriteLine(file.Content); Console.WriteLine(); } 有没有一种方法可以使用LibGit2

有没有一种方法可以用来获取远程存储库中的文件列表,但是不在本地克隆存储库

我想列出文件,但也获取文件的内容

var files = GetGithubFiles(); // TODO: Implement
foreach(var file in files)
{
    Console.WriteLine(file.Title);
    Console.WriteLine(file.Content);
    Console.WriteLine();
}
有没有一种方法可以使用LibGit2Sharp获取远程存储库中的文件列表,但不在本地克隆存储库

目前没有内置的机制来执行这样的任务

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

但是,以下是一些帮助您前进的备选方案:

  • 现在利用
  • 等待将来对的支持,这将允许您检索较短版本的历史记录,执行分析并最终放弃临时存储库

使用LibGit2Sharp是否仍然无法实现这一点?您在2012年12月回答了这个问题,只是想知道这在新版本中是否可行。遗憾的是,浅层克隆还不受支持。是否有其他方法可以从TFS存储库获取文件而不进行克隆。我的代码托管在使用GIT版本控制的TFS服务器上。这不在GitHub中。@SKJ对于Visual Studio Online,您可以使用Infinity.NET:@EdwardThomson谢谢您的链接。我尝试使用VSO Rest API,但遇到的问题很少。我希望使用这个.NETAPI,我将能够正确地获取数据。