2013-06-26 4 views
14

Наш менеджер по контролю версий рекомендует нам использовать git pull --rebase, чтобы вытащить новые изменения из ветки вверх. Я хочу использовать EGit (плагин Eclipse для git) для его выполнения. Как я могу это сделать?«git pull --rebase» в Eclipse

+0

возможно дубликат http://stackoverflow.com/questions/11673901/egit-configure-rebase-as -default-pull-strategy-for-master-branch – gzm0

+0

Возможно, да, но я думаю, что мой вопрос более конкретный. –

+0

Вот почему без голосования. Но всегда хорошо иметь ссылки. – gzm0

ответ

12

Использование

git config branch.*branch-name*.rebase true 

И pull автоматически перебазирования.

Вы можете настроить его для автоматической настройки новых ветвей.

git config branch.autosetuprebase always 
42

Вы также можете изменить конфигурацию Rebase филиала изнутри Затмения:

  1. Откройте Git репозиториев вид и перейти к местной ветви
  2. Откройте контекстное меню и выберите Configure Branch ...
  3. В появившемся диалоговом окне выберите Rebase checkbox

EGit также почитает конфигурацию «branch.autosetuprebase» при создании новой ветви.

+4

Как он упоминает, он хочет сделать это специально в Eclipse (а не из командной строки), вероятно, это должен быть принятый ответ. –

+0

Я предполагаю, что принятый ответ @ gzm0 также устранит проблему в Eclipse, нет? 'И он предлагает решение, которое работает для всех ветвей. – Chris

+0

@Chris: Да, он имеет тот же эффект (диалог также устанавливает 'ветвь. $ Branchname.rebase' в' true'). И EGit также поддерживает конфигурацию 'branch.autosetuprebase'. – robinst

2

Новое обновление в Eclipse, Марс показывает вариант 'Вытащите ...' перебазироваться: Team -> Pull... Popup to select rebase option