【问题标题】:How to retrieve the status of a submodule?如何检索子模块的状态?
【发布时间】:2012-01-03 22:44:26
【问题描述】:

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

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

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

非常感谢您的帮助!

【问题讨论】:

    标签: git github git-submodules libgit2 libgit2sharp


    【解决方案1】:

    如果要获取子模块的更新信息,需要进入子模块文件夹,将其作为一个总repo。根 repo 仅跟踪子模块的commit id
    也许你会对这个Question 感兴趣。
    希望它是你想要的。 :)
    heresubmodule 上的文档。

    【讨论】:

      【解决方案2】:

      我找到了code 的违规片段:)

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

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

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

      【讨论】:

      • 是的,你是对的。这是我正在谈论的失败功能。我想知道是我做错了什么,还是一切正常,但有人(可能是我)需要自己实现它。
      • 注意 C 函数只处理文件,而不是文件夹和符号链接。
      • “但是有人(可能是我)需要自己实现它。” -> 欢迎每个 PR :)
      • 哦,是的!公关是我与裸 C 战斗所需要的全部:)
      猜你喜欢
      • 2019-11-28
      • 2021-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-04
      • 1970-01-01
      • 2012-09-09
      • 1970-01-01
      相关资源
      最近更新 更多