Как использовать LigGit2Sharp для ревизии пути субмодуля - PullRequest
0 голосов
/ 01 марта 2019

Используя командную строку 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, которые предоставляют эту функциональность?

...