Передача локального репо на удаленный компьютер не приводит к передаче файлов субмодуля с помощью GIT - PullRequest
3 голосов
/ 28 марта 2011

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

Я успешно использовал команду git submodule add, чтобы добавить репозиторий тем на мой сайт.

Итак, теперь у меня есть репродукция сайта с темой дочернего репро. Файлы для субмодуля отображаются в папке моего сайта.

Я пытаюсь отправить всю основную копию сайта на удаленный сервер, который работает, но файлы темы (подмодуля) не передаются.

Ответы [ 2 ]

2 голосов
/ 28 марта 2011

Подмодуль очень похож на независимый репозиторий - он ничего не знает о том, включен ли он как подмодуль в родительский репозиторий. Родительский репозиторий тоже не так много знает о подмодуле - просто где он должен быть в дереве, с какой фиксацией должен быть подмодуль и с какого URL-адреса его изначально клонировать ...

Я не думаю, что есть команда, которая выдвинет все ваши подмодули для вас - последовательность событий, когда вы обновляете некоторые файлы в подмодуле, должна быть:

 cd theme

 # [Change or add some files, etc.]

 # Now commit those changes:
 git commit -a

 # Push them to the origin repository, assuming you're on the master branch:
 git push origin master

 # Change up to the parent repository:
 cd ..

 # Create a commit with the new version of that submodule:
 git add theme
 git commit -m "Committing a new version of the theme submodule"

 # Now push the commit that includes a pointer to the new submodule
 # version in the parent repository:
 git push origin master

Типичная проблема здесь - отправка коммита в родительский репозиторий, который ссылается на версию субмодуля, которую вы еще не выдвинули из версии субмодуля. Может оказаться полезным создать сценарий, чтобы вы не забыли ни одного из этих шагов.

0 голосов
/ 29 марта 2011

Я бы просто добавил каталог тем как удаленный, а не подмодуль. Управляйте расположением файлов в вашей собственной ветке. Последующие обновления темы должны быть перемещены в соответствующую папку.

Толчок теперь будет вести себя так, как вы и предполагали.

Надеюсь, это поможет.

...