有没有办法使用 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/