如何检索子模块的状态?

时间:2011-11-22 14:46:27

标签: git github git-submodules libgit2 libgit2sharp

我很难让libgit2sharp / libgit2与git子模块一起工作。

我有git存储库,其中有几个项目作为子模块链接到存储库中的文件夹。 Git和GitHub很好地识别它们,但是当我试图通过libgit2sharp / libgit2检索这些文件夹状态时,异常会引发异常。它说“无法确定文件'[filename]'的状态。提供的路径指向文件夹,而不是文件”

libgit2应该提供子模块文件夹的状态吗?他们有地位吗?目前我只是跳过查询这些项目的状态,但感觉这是不对的。

非常感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

我找到了code的违规作品:)

请注意libgit2和libgit2sharp都在进行中。他们不是git功能完整。而且,据我所知,子模块尚未实现

  

libgit2应该提供子模块文件夹的状态吗?他们有地位吗?目前我只是跳过查询这些项目的状态,但感觉这是不对的。

我可以想到可以回答这些问题的两个地方:

答案 1 :(得分:1)

如果要获取子模块的更新信息,则需要输入子模块文件夹并将其视为总存储库。根回购只跟踪子模块的commit id 也许你会对这个Question感兴趣 希望这是你想要的。 :)
heresubmodule上的文档。