Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

git config --global branch.autosetuprebase always

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