Почему не удается обновить подмодуль git?
у меня есть следующие :
[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
когда я клонирую РЕПО и запускаю 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
я наблюдаю три вещи, которые вызывают некоторое беспокойство:
- второй
.gitmodules
запись (web/old) клонируется просто отлично, без проблем. - в сообщении об ошибке появляется дополнительное пространство, где я думаю, что git обычно перечисляет имя хоста, которое он не может найти (прямо перед список номеров портов в ошибке, указанной выше).
-
git clone git://amygdala.servebeer.com:lucky_blog.git
работает просто отлично.
что не так с этим РЕПО? Это ошибка с 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
1 ответов
у вас формат ваших 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
снова.