【问题标题】:Add submodule via relative path通过相对路径添加子模块
【发布时间】:2017-05-01 22:21:02
【问题描述】:

遵循this answer SO- 我知道在 git 1.8.4 之后,可以从任何地方(不仅仅是顶层)添加子模块。我在 git 版本 2.7.4 上,当我这样做时:

git submodule add ../../../functest

我明白了:

Relative path can only be used from the toplevel of the working tree

我在opnfvdocs/docs/submodules。我想在opnfvdocs/docs/submodules 中添加opnfvdocs/functest,这样我在.gitmodules 中有相对路径

树形结构为:

github.com/OPNFV
|-opnfvdocs
|-functest

我错过了什么吗?

【问题讨论】:

  • 您可能想更仔细地阅读您的链接...“由于相对子模块 URL 的解释取决于是否配置了“remote.origin.url”,当不在工作树的顶层时,显式阻止“git submodule add”中的相对 URL。”
  • 所以这意味着我必须将remote.origin.url 配置为指向OPNFV

标签: git git-submodules


【解决方案1】:

要在特定路径创建子模块,请留在顶层,并提供路径作为最后一个参数:

opnfvdocs$ git submodule add ../functest docs/submodules/functest

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-30
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    • 1970-01-01
    • 2021-08-15
    • 2016-04-09
    相关资源
    最近更新 更多