在LibGit2Sharp中如何获得Stashes的详细信息?

时间:2012-04-29 17:46:24

标签: git libgit2 libgit2sharp

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

我正在使用LibGit2Sharp

1 个答案:

答案 0 :(得分:2)

差异目前正在实施,应作为下一版本(v0.9.0)的一部分提供。

  • “树到树”更改列表已经available
  • “指向Workdir的索引”“Blob to blob”“索引到树”应在接下来的几天内发布

尚未实施隐藏更改列表。

更新:您仍然可以通过直接访问引用来访问最新的隐藏更改。这样的事情可能有用:

[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);
    }
}