невозможно обновить субмодуль - PullRequest
4 голосов
/ 20 июля 2011

Я хочу обновить мой подмодуль на локальном компьютере до последней версии супер-репозитория. В настоящее время у меня есть

git submodule status
 257a40757014ca5a2e8b500d2eb3000cb6628094 common (heads/master)

Я пытался git submodule update, но он даже не пытался связаться с удаленным компьютером:

[submodule "common"]
        url = ssh://foo.com:22/home/bar/webapps/git/repos/common.git

что не так?

Ответы [ 2 ]

3 голосов
/ 20 июля 2011

Вам нужно сделать это обновление из подмодуля.
А затем вернуться на один уровень и зафиксировать из родительского репо.

Ваше обновление субмодуля git было только с просьбой родительского репо проверить,субмодуль содержал содержимое 257a40757.Это имело место, поэтому подключение не требовалось.

Поскольку подмодуль является собственным репозиторием git, вам необходимо сначала обновить это репо, а затем записать новое обновленное состояние указанного подмодуля в родительском репо.

2 голосов
/ 20 июля 2011

Вам необходимо cd войти в каталог подмодулей и сначала запустить git pull.Затем cd в ваш супер-репозиторий и git add [submodule folder] для обновления ссылки.

См. Git Book - Подмодули .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...