Git 子模块克隆到错误的路径
Git submodule cloned to wrong path
我有两个几乎相同的 git 存储库。它们都有一个子模块依赖项,称为 AlphaFilePath。
他们有相同的 .gitmodules
个文件:
[submodule "AlphaFilePath "]
path = AlphaFilePath
url = (URL)
然而,当克隆这两个存储库时,存储库 A 将 AlphaFilePath 子模块克隆到 alphafilepath
,而存储库 B 将它克隆到 AlphaFilePath
,就像我想要的那样。这对于 make 文件来说很麻烦,并且 git 无法在存储库 A 上 运行 submodule update
因为没有为该文件定义的模块。
这个克隆路径在哪里定义的,我错过了什么?
我能够通过简单的 git mv alphafilepath AlphaFilePath
重命名子模块来解决这个问题。
提交此更改允许新贡献者克隆存储库并查看克隆到适当区分大小写路径的子模块,从而解决问题。让我失望的是,简单地在本地用 mv alphafilepath AlphaFilePath
重命名文件夹并没有在 git 中将文件夹标记为脏(无论如何在 Windows 上),所以 git mv
是关键.
我有两个几乎相同的 git 存储库。它们都有一个子模块依赖项,称为 AlphaFilePath。
他们有相同的 .gitmodules
个文件:
[submodule "AlphaFilePath "]
path = AlphaFilePath
url = (URL)
然而,当克隆这两个存储库时,存储库 A 将 AlphaFilePath 子模块克隆到 alphafilepath
,而存储库 B 将它克隆到 AlphaFilePath
,就像我想要的那样。这对于 make 文件来说很麻烦,并且 git 无法在存储库 A 上 运行 submodule update
因为没有为该文件定义的模块。
这个克隆路径在哪里定义的,我错过了什么?
我能够通过简单的 git mv alphafilepath AlphaFilePath
重命名子模块来解决这个问题。
提交此更改允许新贡献者克隆存储库并查看克隆到适当区分大小写路径的子模块,从而解决问题。让我失望的是,简单地在本地用 mv alphafilepath AlphaFilePath
重命名文件夹并没有在 git 中将文件夹标记为脏(无论如何在 Windows 上),所以 git mv
是关键.