[submodule "public_library"] path = public_library url =http://192.168.114.145:8090/automation/ci_backend_service.git
时间: 2024-02-04 22:04:11 浏览: 175
根据你提供的信息看起来子模块的 url 已经被设置为 http://192.168.114.145:8090/automation/ci_backend_service.git,但你在运行 `git submodule update --init --recursive` 命令时仍然得到了 "No url found for submodule path './' in .gitmodules" 的错误。这可能是因为你在 .gitmodules 文件中设置了错误的路径或 url。
请确保 .gitmodules 文件中的路径和 url 是正确的。如果你不确定正确的路径和 url,可以尝试删除 .gitmodules 文件,然后重新执行以下步骤:
1. 运行 `git submodule add` 命令添加子模块。例如:
```
git submodule add http://192.168.114.145:8090/automation/ci_backend_service.git public_library
```
这将会在当前仓库中添加一个名为 public_library 的子模块,并将其关联到指定的 url。
2. 运行 `git submodule update --init --recursive` 命令来初始化子模块。
```
git submodule update --init --recursive
```
这应该可以解决你遇到的问题。
相关问题
D:\git\ci_backend_service\CI_Autoservice>git submodule add http://192.168.114.145:8090/automation/ci_backend_service.git public_library fatal: 'CI_Autoservice/public_library' already exists in the index D:\git\ci_backend_service\CI_Autoservice>
根据你提供的错误信息,看起来你已经在 Git 仓库中添加了名为 `public_library` 的子模块。如果你想修改子模块的 URL 或路径,可以编辑 `.gitmodules` 文件,然后使用以下命令提交更改:
```
git add .gitmodules
git commit -m "Update submodule URL/path"
```
如果你想为 `public_library` 子模块关联到一个新的远程仓库,你可以使用 `git submodule set-url` 命令:
```
git submodule set-url public_library http://new/repo/url.git
```
这将会更新子模块的 URL。然后你就可以使用 `git submodule sync` 命令同步修改到 `.git/config` 文件中。
如果你不需要子模块,可以使用以下命令删除它:
```
git submodule deinit public_library
git rm public_library
```
这将会从 `.gitmodules` 文件和 Git 仓库中删除子模块。
D:\git\ci_backend_service\CI_Autoservice\public_library>git add . fatal: in unpopulated submodule 'CI_Autoservice/public_library' D:\git\ci_backend_service\CI_Autoservice\public_library>git submodule update --init --recursive fatal: No url found for submodule path './' in .gitmodules D:\git\ci_backend_service\CI_Autoservice\public_library>
根据你提供的错误信息,我猜测出现这个问题的原因是你的 `.gitmodules` 文件中没有设置子模块的 url。你可以打开 `.gitmodules` 文件,检查是否设置了子模块的 url,例如:
```
[submodule "public_library"]
path = public_library
url = https://github.com/username/repo.git
```
如果 url 没有设置,你需要手动添加它。然后再次尝试运行 `git submodule update --init --recursive` 命令来初始化子模块。如果你有多个子模块,你需要为每个子模块设置 url。
一旦子模块被初始化,你就应该能够成功地运行 `git add .` 命令。
阅读全文