如何使用LigGit2Sharp来重新解析子模块路径

时间:2019-03-01 19:19:09

标签: libgit2sharp

使用git命令行,您可以使用

获取子模块指向的哈希值
git rev-parse <rev>:<path>

我相信LigGit2Sharp中的等效功能是

Repository.Lookup(string)

我可以使Lookup使用常规文件路径,但不能使用子模块路径。 例如,如果我在目录b中有一个文件abc.txt和一个子模块,

repo.Lookup("master:abc.txt")

返回一个值,但是

repo.Lookup("master:b")

返回null。

在命令行上,这两个命令均返回结果

git rev-parse master:abc.txt
git rev-parse master:b 

返回结果,因此rev语法看起来正确。

我知道有Repository.Submodules,但似乎没有任何属性可以让您在任意父修订版(仅工作,标题和索引)处解析子模块哈希。

不支持此功能吗?有提供此功能的其他API吗?

0 个答案:

没有答案