比较磁盘上的文件及其在 Head 上的相应版本

本文关键字:Head 版本 磁盘 文件 比较 | 更新日期: 2023-09-27 18:36:05

我将如何在磁盘上的文件与其在HEAD上的相应版本之间进行差异?

我试过:

TreeChanges changes = repo.Diff.Compare(repo.Head.Tip.Tree, DiffTarget.Index);

DiffTarget.Index仅区分索引和头部树之间的更改。这很好,但我也想要一种方法来检索工作副本和树之间的更改。这可能吗?

我怎么能将差异限制为仅某个文件 - 而不是整个索引?

比较磁盘上的文件及其在 Head 上的相应版本

我还想要一种方法来检索工作副本和树之间的更改。

这仍在努力中。但是,您可以在此处初步了解 API。

如何将差异限制为仅某个文件 - 而不是整个索引?

Libgit2 公开了一种将差异范围限制为路径数组内容的方法。这还没有被包装在LibGit2Sharp中。