Как создать новую удаленную ветку с помощью EGit?

Скажем, у меня есть проект Eclipse, который использует управление версиями с EGit и связан с удаленным репозиторием [email protected]:git2013. В моем проекте под локальным ветки newstuff я создаю и изменяю некоторые файлы. Теперь я хочу нажать это в удаленную ветвь с именем newstuff в моем удаленном репозитории. Но мой удаленный репозиторий имеет только ветвь master.

Как создать новую удаленную ветвь с именем newstuff?

PS: Пожалуйста, не отвечайте с командами командной строки git; описать, как это сделать в EGit.

Ответ 1

Вы можете перейти к разделу "" Настройка потока вверх", чтобы нажать данную ветку:

Configure push in Egit

Нажатие ветки, которая еще не существует на удаленном репо, создаст ее на удаленном устройстве.

Вы можете указать refspec, который вы хотите использовать, или использовать Нажмите ссылку ref ref.

Push refspec

Это превысило бы все локальные ветки.


Обновить Декабрь 2013 (Egit 3.2): как указано в robinst answer (upvoted), теперь у вас есть:

Мастер Push Branch/Initial Push упрощает нажатие ветки, а также позволяет настроить верхнюю конфигурацию для новых ветвей, созданных нажатием. Улучшите пользовательский интерфейс конфигурации восходящего потока при создании ветки:

http://wiki.eclipse.org/images/6/6f/Egit-3.2-PushBranchWizard.png

Ответ 2

В EGit 3.2 теперь имеется специальный мастер для этого варианта использования:

  • Выберите команду → Push Branch... в контекстном меню

  • В мастере вы можете изменить, к какому удалённому объекту вы хотите нажать, и следует ли объединять или перетаскивать эту ветвь:

    Push Branch in EGit

  • Следующая страница покажет подтверждение перед выполнением нажатия, вы можете закончить мастер.

После этого вы можете просто использовать Push to Upstream, когда ветвь проверяется, чтобы нажать на удаленную ветвь, или Pull, чтобы получить изменения из удаленной ветки.