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

标签 c# .net libgit2sharp

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

我想要列出文件,同时获取文件的内容

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

最佳答案

Is there a way to use LibGit2Sharp to get a list of the files in a remote repository, but without cloning the repository locally?

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

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

但是,以下一些替代方案可以帮助您转发:

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

关于c# - 如何在不克隆的情况下列出远程存储库中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13818049/

相关文章:

c# - HTTPS WCF 基本 HttpBindings 获取 HTTP 403

c# - .net XMS 中的 IBM-MQ 阅读器用于逐一确认已处理的消息

c# - 通过 Windows 窗体上的单个按钮将数据多次插入到 SQL 表中

libgit2sharp - 如何判断捕获到的LibGit2SharpException是HTTP 401错误?

c# - 当 ICollection 为空时,Linq 查询返回结果。

c# - 如何从 ASMX Web 服务返回错误?

c# - Ninject:如何在 "ashx"文件中不使用 Ninject 并且仍然没有得到异常?

c# - 针对特定场景的缓存架构建议

c# - 与 Libgit2 相比,Windows 上的 Git stash 极其缓慢

libgit2 - 如何提交并推送 libgit2sharp