【发布时间】:2013-11-25 05:31:13
【问题描述】:
我正在尝试连接到一个 repo:
using(var Git = new Repository(
Repository.Clone("https://github.com/wikimedia/mediawiki-core", "tmp")
)){
foreach(var Commit in Git.Commits)
{
MessageBox.Show(Commit.Author.Name);
}
}
连接正常(例如,如果我更改 URL,我会得到预期的异常),但没有显示 MessageBoxes - 为什么?这应该很简单。
【问题讨论】:
-
仓库终于克隆了吗?如果你使用调试器调试你的代码呢?
-
@zerkms tmp 文件夹已创建,但仍为空。我实际上只想要 1 个特定文件。
-
你在那段代码中做了两件完全不相关的事情。检查克隆是否首先工作。如果是这样,请检查您是否真的在加载您想要的存储库。如果您想要的是 GitHub 中的一个文件,您可能应该使用 API,它可以让您完全做到这一点,而不是尝试下载存储库。
-
@CarlosMartínNieto 我最终使用了 raw.github.com - 它更容易。
-
通常是在您使用专为工作而设计的工具时
标签: c# git github libgit2 libgit2sharp