Можно ли сделать Git Pull --rebase с инструментами Visual Studio Git (и его можно установить по умолчанию)

199
26

Во-первых, как гласит название, возможно ли это на одном шаге (т.е. не fetch then rebase), чтобы сделать pull --rebase?


Во-вторых, это параметр в Visual Studio, чтобы заставить встроенные средства Team Explorer git всегда делать pull --rebase, а не стандартный pull (fetch/merge).


Я знаю, что вы можете установить значение по умолчанию в глобальных или конфигурационных файлах проекта с помощью git config branch.autosetuprebase always, но я хотел бы конкретно выяснить, может ли Visual Studio обновлять/изменять этот параметр или иметь аналогичный параметр, как и большинство других графических интерфейсов, Я ничего не смог найти, поэтому кажется, что этого не происходит, поэтому вопрос.

спросил(а) 2015-04-01T23:04:00+03:00 5 лет, 9 месяцев назад
1
Решение
128

Visual Studio 2015 не поддерживает pull + rebase. Вы можете добиться этого вручную, выполнив выборку "ветвь", а затем сделайте переадресацию на "origin/branch". Но не автоматически.

Visual Studio 2017 (кандидат на выпуск) в настоящее время выполняет команду pull + rebase, если она настроена как опция по умолчанию в глобальных настройках git. В настоящее время он все еще дает вам предупреждение, говорящее "неожиданный результат слияния". Я надеюсь, что это будет исправлено до выхода финальной версии.

ответил(а) 2017-01-19T00:19:00+03:00 4 года назад
42

Это как можно ближе к фактическому rebase pull.


Сначала сделайте выборку на пульте дистанционного управления, на который вы хотите переустановить. Это не будет "pull -rebase", но вы можете пойти в team explorer > branch > remotes > (выберите ваш пульт) > щелкните правой кнопкой мыши на ветке, которую хотите rebase onto, и нажмите rebase onto, нажмите кнопку rebase, и вы в основном сделали pull/rebase на удаленной ветке.

(но в настоящее время это единственный способ переустановить удаленные обновления без использования git bash)

ответил(а) 2017-10-27T17:52:00+03:00 3 года, 2 месяца назад
-4

Откройте Git Bash и вставьте:


git config --global branch.autosetuprebase always

Это сделает каждое будущее pull a pull --rebase.

ответил(а) 2016-11-12T18:46:00+03:00 4 года, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема