0

我在使 libgit2sharp / libgit2 与 git 子模块一起工作时遇到了困难。

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

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

非常感谢您的帮助!

4

2 回答 2

2

我发现了有问题的代码:)

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

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

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

于 2011-11-22T16:48:06.913 回答
1

如果要获取子模块的更新信息,需要进入子模块文件夹,将其作为一个总repo。根 repo 只跟踪commit id子模块。
也许您会对这个问题感兴趣。
希望它是你想要的。:)
这是一个关于.submodule

于 2011-11-22T16:26:07.053 回答