2016-02-22 2 views
5

Я знаю, что я могу это сделать:Как подтолкнуть поддерево к Heroku используется не мастер филиал

git subtree push --prefix server heroku master 

протолкнуть поддерево моего проекта (в данном случае все в каталоге ./server).

И я могу сделать следующее, чтобы подтолкнуть нон мастер ветви:

git push heroku somebranch:master 

Но я не могу сделать любую комбинацию, которая выглядит, как это нажать нон мастер поддерево:

git subtree push --prefix server heroku somebranch:master 

Я получаю:

'somebranch:master' does not look like a ref 

Я бы так хотел!

+0

Что произойдет, если вы проверили «somebranch» и запустили «git subtree push -prefix server heroku master»? Насколько я могу судить, это должно делать то, что вы хотите. – Chris

+0

Я попробую как можно скорее. Спасибо. –

+0

Да, это все. Дух. Должен ли я просто удалить это? –

ответ

3

На моей машине работает Git 2.7.1 документация для git subtree push говорит

Ли split (см ниже), используя <prefix> поставки, а затем делает git push толкать результат в хранилище и исх. Это можно использовать для подталкивания вашего поддерева в разные ветви удаленного репозитория.

В документации для git subtree упоминается небольшое количество ветвей, и ни один из случаев, когда ветви упоминаются, не соответствует вашему варианту использования.

Чтение между строк он выглядит как источник ветви, что вы проверили:

git checkout somebranch 
git subtree push --prefix server heroku master 

И действительно вы подтвердили в комментариях, что это работает.

Смежные вопросы