Используя командную строку git, вы можете получить хеш, на который указывает субмодуль, используя
git rev-parse <rev>:<path>
Я считаю, что эквивалентная функция в LigGit2Sharp равна
Repository.Lookup(string)
Я могу получитьПоиск для работы с обычным путем к файлу, но не путем подмодуля.Например, если у меня есть файл abc.txt и субмодуль в каталоге b,
repo.Lookup("master:abc.txt")
возвращает значение, но
repo.Lookup("master:b")
возвращает ноль.
В командной строке обе эти команды возвращают результат
git rev-parse master:abc.txt
git rev-parse master:b
возвращает результат, поэтому синтаксис rev выглядит правильным.
Я знаю, что существует Repository.Submodules, но он не 'Кажется, что у него есть какие-либо свойства, позволяющие вам анализировать хеш подмодуля в произвольной родительской ревизии (только рабочий, заголовок и индекс).
Это не поддерживается?Существуют ли другие API, которые предоставляют эту функциональность?