В EGit, когда я добрался до Team > Switch to > New branch
, я получаю диалоговое окно ниже. В чем смысл различных стратегий вытягивания, перечисленных в этом диалоговом окне?
В EGit, когда я добрался до Team > Switch to > New branch
, я получаю диалоговое окно ниже. В чем смысл различных стратегий вытягивания, перечисленных в этом диалоговом окне?
Взгляните на это с здесь:
Из приведенной выше ссылки:
Группа "Pull Strategy" видна только тогда, когда ветвь выбрана в комбо и позволяет переопределить настройку по умолчанию для "восходящего потока" конфигурации ", которая полезна при извлечении и нажатии, но особенно при вытягивании. В зависимости от выбранного варианта можно выбрать следующую конфигурацию:
Rebase: при вытаскивании новые изменения будут получены с восходящего потока, а ветвь удаленного отслеживания будет обновлена. Затем текущая локальная ветвь будет переустановлена на обновленную ветвь удаленного отслеживания
Объединить. При потяжении изменения будут извлекаться из восходящего потока, а ветвь удаленного отслеживания будет обновлена. Затем текущая локальная ветвь будет объединена с новыми изменениями. Это значение по умолчанию, если новая ветвь основана на ветке удаленного отслеживания (но это значение по умолчанию может быть переопределено конкретной конфигурацией репозитория)
Нет. При потяне для новой ветки не будет создана какая-либо конкретная конфигурация восходящего потока; однако, если существует удаленный пул по умолчанию (удаленный с именем" origin", pull попытается использовать конфигурацию этого дистанционный пульт; это значение по умолчанию, если новая ветвь не основана на удаленной ветка отслеживания
Я думаю, что эквивалент командной строки, указанный выше, будет следующим:
Rebase
git fetch //This updates the remote-tracking-branch such as remotes/origin/master
git rebase remotes/origin/master
Объединить
git fetch // This updates the remote-tracking-branch such as remotes/origin/master
git merge remotes/origin/master
Написав это, мои знания GIT не дают мне уверенности в вышеупомянутом.