Подмодуль Git не обновляется из репозитория git-svn - PullRequest
2 голосов
/ 02 сентября 2011

У меня есть projectx, который включает в себя подмодуль git

/projectx/foo/bar/submodule

Репозиторий подмодулей сам является репозиторием git-svn, который отслеживает репозиторий svn.

В автономном репозитории подмодулей яЯ загрузил несколько новых обновлений:

git svn fetch

, и я вижу, что приходят некоторые изменения. Поэтому я запускаю:

git svn rebase master

и когда я звоню:

git status

Все выглядит хорошо.Итак, в корне моего проектаx я запускаю:

git submodule update

и ничего не происходит.Что я делаю неправильно?Я определенно запустил:

git submodule add
git submodule init

в подмодуле, и когда я запустил:

git submodule status

, я вижу хеш для его статуса.

Так почемуgit submodule update не вызывает обновления?

1 Ответ

3 голосов
/ 02 сентября 2011

К сожалению, git submodule update вызывает запуск git fetch в подмодуле, а не git svn fetch.Самое простое решение - сохранить клон git-svn хранилища Subversion в другом месте, а затем добавить этот хранилище в качестве подмодуля.Это предложение в этом похожем вопросе:

Предположительно, если вы хотитеЛюбой другой, кто использует ваш репозиторий, это то, что вы хотели бы сделать в любом случае, так как .gitmodules может указывать только на репозиторий git, а не на репозиторий SVN.

Конечно, ничто не мешает вам просто запустить вручнуюgit svn rebase в вашем каталоге подмодулей, а затем добавление и фиксация любой версии, которая вам нравится, в супермодуле.Однако URL-адрес в .gitmodules должен указывать на этот репозиторий или его клон.

...