Git подмодули с отдельным work_tree - PullRequest
3 голосов
/ 03 мая 2011

Я следовал руководству на этой странице, чтобы упростить развертывание моих сайтов с помощью Git: http://toroid.org/ams/git-website-howto. До сих пор все было хорошо, однако я недавно начал использовать Kohana и следовал этому руководству, чтобы настроить его в Git: http://kohanaframework.org/3.1/guide/kohana/tutorials/git.

Моя проблема: когда я нажимаю на свой веб-сервер, ни один из подмодулей не развертывается.Итак, как я могу вставить подмодули в мое рабочее дерево на моем веб-сервере?

Если я запускаю

git --git-dir /srv/www/mysite.com/src/project.git --work-tree /srv/www/mysite.com/public_html submodule init

, он говорит:

fatal: working tree '/srv/www/mysite.com/public_html' already exists
Clone of 'git://github.com/kohana/auth.git' into submodule path 'modules/auth' failed`.

Кто-нибудь знает, какОформить заказ на эти подмодули?Если я не могу найти способ, мне придется прибегнуть к их FTP-загрузке вручную, что не идеально.

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Вам нужно раздвинуть подмодули отдельно. Подмодули являются собственными хранилищами.

Простоватый подход к этому будет

git sub-module for-each git push

(_ добавьте флаг --recursive, чтобы он действительно работал на стероидах)

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

Вы также можете получить

В принимающем рабочем дереве:

git submodule update

Первое, что вам может понадобиться

git submodule init
0 голосов
/ 03 мая 2011

Попробуйте CD'ing в каталоге подмодулей и просто выполните git push.

Убедитесь, что вы сделали git submodule init и git submodule update в корневой папке проекта, когда вы включили подмодуль.

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