代码之家  ›  专栏  ›  技术社区  ›  Hawkins

Git子模块克隆到错误路径

  •  0
  • Hawkins  · 技术社区  · 8 年前

    我有两个几乎相同的Git存储库。它们都有一个子模块依赖项,称为alphafilepath。

    它们有相同的 .gitmodules 文件夹:

    [submodule "AlphaFilePath "]
            path = AlphaFilePath
            url = (URL)
    

    但是,在克隆两个存储库时,存储库A将alphafilepath子模块克隆到 alphafilepath ,存储库B将其克隆到 AlphaFilePath 就像我想要的。生成文件很麻烦,Git无法运行 submodule update 在存储库A上,因为没有为该文件定义模块。

    这个克隆路径是在哪里定义的,我缺少什么?

    1 回复  |  直到 8 年前
        1
  •  1
  •   Hawkins    8 年前

    我能用一个简单的 git mv alphafilepath AlphaFilePath 重命名子模块。

    提交此更改允许新的参与者克隆存储库,并查看克隆到适当的区分大小写路径的子模块,从而解决了问题。让我困惑的是,只需在本地重命名文件夹 mv alphafilepath AlphaFilePath 在Git中没有将文件夹标记为脏的(无论如何,在Windows上),因此 git mv 是钥匙。