gpt4 book ai didi

git - 为什么 git 子模块更新失败?

转载 作者:太空狗 更新时间:2023-10-29 12:51:55 24 4
gpt4 key购买 nike

我有以下 .gitmodules 文件:

[submodule "web/blog"]
path = web/blog
url = git://amygdala.servebeer.com:lucky_blog.git

[submodule "web/old"]
path = web/old
url = git://amygdala.servebeer.com:old_lucky.git

当我克隆 repo 并运行 git submodule init && git submodule update(或 git submodule init --update)时,我收到以下错误:

Cloning into web/blog...
fatal: Unable to look up (port 9418) (Name or service not known)
Clone of 'git://amygdala.servebeer.com:lucky_blog.git' into submodule path 'web/blog' failed

我观察到三件引起一些担忧的事情:

  1. 第二个 .gitmodules 条目(web/old)克隆得很好,没有问题。
  2. 错误消息中似乎有一个额外的空格,我认为 git 通常会在其中列出它无法查找的主机名(就在上面列出的错误中列出的端口号之前)。
  3. git clone git://amygdala.servebeer.com:lucky_blog.git 工作正常。

这个 repo 有什么问题?这是 git 的错误还是我在设置存储库时搞砸了?

编辑 这是我的 git 配置以供引用:

[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = git@amygdala.servebeer.com:luckybead.git
[branch "master"]
remote = origin
merge = refs/heads/master
[submodule "web/blog"]
url = git://amygdala.servebeer.com:lucky_blog.git
[submodule "web/old"]
url = git://amygdala.servebeer.com:old_lucky.git

最佳答案

你有 format of your git URLs有点错误 - 你应该用 / 而不是 : 将主机与路径分开。尝试将 URL 更改为:

git://amygdala.servebeer.com/lucky_blog.git
git://amygdala.servebeer.com/old_lucky.git

您不仅需要将这些更改提交到 .gitmodules,还需要更改配置:

$ git config submodule.web/blog.url git://amygdala.servebeer.com/lucky_blog.git
$ git config submodule.web/old.url git://amygdala.servebeer.com/old_blog.git

...并确保重新克隆子模块,删除它们并再次尝试 git submodule update

关于git - 为什么 git 子模块更新失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7656491/

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