2

stash のリストとその名前 (およびおそらく他の情報) を取得し、どのファイルが変更され、差分が表示されるかを確認する方法はありますか?

私はLibGit2Sharpを使用しています

4

1 に答える 1

2

差分は現在実装中で、次のバージョン (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 に答える