2016-04-29 2 views
4

Doing вынужденного толчка делаются:Как сделать приточно-нажим на другую ветку в Git

git push origin +branch 

Doing толчка к другому названию удаленного филиала осуществляются:

git push origin local:remote 

Как сделать принудительный толчок к другой названной удаленной ветке?

Я пробовал:

git push origin local:+remote 

Но он создает новый филиал под названием «+ дистанционный»

ответ

3

Просто чтобы быть немного более полными, чем принято отвечать: синтаксис a refspec - [+][src][:dst], причем не более одного из src и :dst (так что пустая строка и + сами по себе являются недопустимыми).

Следовательно, синтаксис не --force для вашего дела - +local:remote, а не local:+remote.

Использование --force имеет эффект добавления + перед каждым refspec, то есть, эти два эквивалентны:

git push --force origin someBranch local:remote anotherBranch 
git push origin +someBranch +local:remote +anotherBranch 
+0

Ahh. Имеет смысл. Это тоже работает. +1 –

+0

Это больше соответствует моему вопросу. Я соглашусь с этим. –

+1

Ницца! что означают 'a' и' d' в вашем примере? –

2

Попробуйте git push origin local:remote --force

+0

Это работает. Примут через несколько минут. –