2

有什么方法可以获取存储列表及其名称(可能还有其他信息),然后查看哪些文件发生了变化和差异?

我正在使用 LibGit2Sharp

4

1 回答 1

2

Diff目前正在实施,应该可以作为下一个版本 (v0.9.0) 的一部分提供。

  • “树到树”的更改列表已经可用
  • “Index to Workdir”“Blob to blob”“Index to Tree”应该在接下来的几天内发布

隐藏的更改列表尚未实施。

更新:您仍然可以通过直接访问参考来访问最新的隐藏更改。像这样的东西可能会起作用:

[SkippableFact]
public void CanRetrieveTheLatestStashedChanges()
{
    using (var repo = new Repository("path/to/the/repository"))
    {
        Reference latestStash = repo.Refs["refs/stash"];

        InconclusiveIf(() => latestStash == null, "Nothing has been stashed.");

        var changes = repo.Lookup<Commit>(latestStash.TargetIdentifier);
        Assert.NotNull(changes);
    }
}
于 2012-04-29T18:22:17.420 回答