развернуть конкретную ревизию и ветку из git с capistrano - PullRequest
1 голос
/ 07 апреля 2011

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

cap production deploy:cold -S revision=bb88d26c4ec9e6c4fa132c63f79c8fdf8aa5aec4

, то получится:

* executing "git clone -q --depth 1 ssh://git@xxx.unfuddle.com/xxx/mc.git /u/apps/xxx/releases/20110407083545 && cd /u/apps/xxx/releases/20110407083545 && git checkout -q -b deploy bb88d26c4ec9e6c4fa132c63f79c8fdf8aa5aec4 && (echo bb88d26c4ec9e6c4fa132c63f79c8fdf8aa5aec4 > /u/apps/xxx/releases/20110407083545/REVISION)"

, но мы получим:

** [new.server.com :: err] fatal: reference is not a tree: bb88d26c4ec9e6c4fa132c63f79c8fdf8aa5aec4

Кажется, что игнорируется настройка ветви вdeploy.rb:

set :branch, "new_ui"

Может ли это быть из-за многоступенчатости?Или что-то еще мешает?

1 Ответ

0 голосов
/ 14 ноября 2013

Обычно вы получаете эту ошибку, потому что вы не перенесли свое репо в ваше удаленное репо.У вас может быть только локальная ветка с именем new_ui, но вы не отслеживаете ее удаленно - поэтому при нажатии ветка не отражается в вашем удаленном репо.

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