我有两个几乎相同的git存储库。它们都具有子模块依赖性,称为AlphaFilePath。
它们具有相同的.gitmodules
文件:
[submodule "AlphaFilePath "]
path = AlphaFilePath
url = (URL)
但是,克隆两个存储库时,存储库A会将AlphaFilePath子模块克隆到alphafilepath
中,而存储库B像我想要的那样将其克隆到AlphaFilePath
中。这对于make文件很麻烦,并且git无法在存储库A上运行submodule update
,因为没有为该文件定义模块。
此克隆路径在哪里定义,我缺少什么?
答案 0 :(得分:1)
我能够用一个简单的git mv alphafilepath AlphaFilePath
来解决这个问题,以重命名子模块。
进行此更改允许新的贡献者克隆存储库,并看到将子模块克隆到适当的区分大小写的路径,从而解决了该问题。让我兴奋的是,仅使用mv alphafilepath AlphaFilePath
在本地重命名文件夹并没有在git中将该文件夹标记为脏文件夹(无论如何,在Windows上),因此git mv
是关键。