2012-09-18 2 views
16

Как мне направить изменения из локальной ветви git в существующую удаленную ветвь без ведущего устройства? Если я делаю «git push», он пытается направить изменения во всех локальных ветвях на удаленные пулы, которые они отслеживают.git push на существующую удаленную ветвь

ответ

24

Для этого вы используете refspec, как описано в git push documentation. Например:

git push origin local_branch_name:remote_branch_name 
+0

Спасибо, что работал! (что сработало для меня: git push origin + <имя локальной ветви>: <имя удаленной ветви>) – sandeeps

+1

Будьте осторожны с этим символом '+', знак плюса заставляет обновление произойти, даже если другие коммиты на удаленном устройстве могут быть выброшены , При использовании 'git push', как это, изменения * * * автоматически сливаются. –

+0

Хорошо, я буду осторожен. Я обычно втягиваю изменения, сворачиваю свои изменения на них, разрешаю любые конфликты, а затем выполняю git push. – sandeeps

2

Если ветвь уже существует в хранилище, оно должно быть просто:

мерзавец толчок происхождения branch_name

+0

Решение @gregh больше соответствует тому, что я искал. – sandeeps

+0

Он был более подробным и точным - но казалось, что это может быть больше, чем вы искали или нуждались. Я рад, что это вам помогло. –

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