Git子模块克隆到错误的路径

时间:2018-07-20 13:59:23

标签: git git-submodules

我有两个几乎相同的git存储库。它们都具有子模块依赖性,称为AlphaFilePath。

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

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

但是,克隆两个存储库时,存储库A会将AlphaFilePath子模块克隆到alphafilepath中,而存储库B像我想要的那样将其克隆到AlphaFilePath中。这对于make文件很麻烦,并且git无法在存储库A上运行submodule update,因为没有为该文件定义模块。

此克隆路径在哪里定义,我缺少什么?

1 个答案:

答案 0 :(得分:1)

我能够用一个简单的git mv alphafilepath AlphaFilePath来解决这个问题,以重命名子模块。

进行此更改允许新的贡献者克隆存储库,并看到将子模块克隆到适当的区分大小写的路径,从而解决了该问题。让我兴奋的是,仅使用mv alphafilepath AlphaFilePath在本地重命名文件夹并没有在git中将该文件夹标记为脏文件夹(无论如何,在Windows上),因此git mv是关键。