Как получить статус субмодуля? - PullRequest
0 голосов
/ 22 ноября 2011

У меня проблемы с тем, чтобы libgit2sharp / libgit2 работал с подмодулями git.

У меня есть git-репозиторий с несколькими элементами, связанными как подмодули с папкой в ​​репозитории.Git и GitHub распознают их нормально, однако, когда я пытаюсь получить статус этих папок через libgit2sharp / libgit2, возникает исключение.В нем говорится, что "Не удалось определить состояние файла '[имя файла]'. Указанный путь ведет к папке, а не к файлу"

Должен ли libgit2 предоставлять состояние папкам субмодуля?У них вообще есть статус?В данный момент я просто пропускаю запросы о состоянии этих предметов, но чувствую, что это неправильно.

Большое спасибо заранее за вашу помощь!

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

Я нашел оскорбительный кусок кода :)

Помните, что и libgit2, и libgit2sharp находятся в стадии разработки. Они не полная функция git. И, насколько я знаю, подмодули еще не реализованы .

Должна ли libgit2 предоставлять статус папкам субмодуля? У них вообще есть статус? В данный момент я просто пропускаю запросы состояния этих элементов, но чувствую, что это неправильно.

Я могу вспомнить два места, где можно было бы ответить на эти вопросы:

1 голос
/ 22 ноября 2011

Если вы хотите получить информацию об обновлении субмодулей, вам нужно войти в папку субмодулей и рассматривать ее как общее репо. Корневое хранилище отслеживает только commit id субмодулей.
Может быть, вас заинтересует этот вопрос .
Жаль, что это то, что вы хотите. :)
И здесь является документом по submodule.

...