使用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吗?