gpt4 book ai didi

git - 在 .gitmodules 中找不到路径 xx 的子模块映射

转载 作者:行者123 更新时间:2023-12-05 02:56:36 30 4
gpt4 key购买 nike

我在堆栈上尝试了很多不同的答案,但没有一个有效。我正在尝试将存储库添加为包含另一个子模块的子模块。所以我要做的是:

git submodule add -b develop git@github.com:submoduleRepo

子模块被添加到存储库中,并在其中包含子模块的文件夹。但是文件夹是空的。所以我跟进这个命令:

git submodule update --init --recursive

这对我没有任何返回。如果我转到子模块的目录 cd submoduleRepo 然后键入 git submodule,我得到:

fatal: no submodule mapping found in .gitmodules for path 'src/app/nestedSubmoduleRepo'

这是我的主仓库的 .gitmodules:

[submodule "submoduleRepo"]
path = submoduleRepo
url = git@github.com:submoduleRepo.git
branch = develop

在 submoduleRepo/.gitmodules 中:

[submodule ".\\src\\app\\nestedSubmoduleRepo"]
path = .\\src\\app\\nestedSubmoduleRepo
url = git@github.com:nestedSubmoduleRepo.git

为什么我不断收到此错误并且目录没有被填充?

编辑:

一旦我运行 --init --recursive 一旦它给我错误:

fatal: No url found for submodule path 'submoduleRepo/src/app/nestedSubmoduleRepo' in .gitmodules
Failed to recurse into submodule path 'submoduleRepo'

我的 git 配置:

[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[remote "origin"]
url = git@github.com:mainRepo.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[submodule "submoduleRepo"]
url = git@github.com:submoduleRepo.git
active = true

最佳答案

问题是您的子模块存储库在 .gitmodules 文件中使用了反斜杠。 Git 使用正斜杠作为存储库中的路径,因为它们可以跨平台工作(而反斜杠则不能),并且它无法知道您的存储库是否打算跨平台。

您需要更新子模块存储库以在文件中包含正确的条目(您还应该删除 . 路径组件)。一旦您提交并使用新提交更新父存储库,git submodule update --init --recursive 应该可以正常工作。

关于git - 在 .gitmodules 中找不到路径 xx 的子模块映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60303060/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com