В Visual Studio Code мне кажется, что мне разрешено только нажимать, извлекать и синхронизировать. Существует документированная поддержка конфликтов слияния, но я не могу понять, как на самом деле слить две ветки. Командная строка Git в VSC (нажмите F1) поддерживает только подмножество команд:
Попытка извлечь из альтернативной ветки или нажать на альтернативную ветвь дает:
Вот документация по VSCode Git Visual Studio Code Git Documentation
Что я упускаю из виду?
git
visual-studio-code
TheFastCat
источник
источник
Ответы:
Обновление июнь 2017 г. (от VSCode 1.14 )
Возможность объединять локальные ветки была добавлена через PR 25731 и commit 89cd05f : доступная через команду "
Git: merge branch
".И PR 27405 добавил правильную обработку слияния в стиле diff3.
Вахид «s ответ Упоминание 1,17, но релиз сентября фактически не добавил ничего о слиянии.
Только октябрьская версия 1.18 добавила маркеры конфликтов Git
Начиная с версии 1.18, с помощью комбинации команды слияния (1.14) и маркеров слияния (1.18) вы действительно можете выполнять локальное слияние между ветвями.
Оригинальный ответ 2016 г .:
В документации по управлению версиями не упоминаются команды слияния, только статус слияния и поддержка конфликтов.
Даже последняя версия 1.3 июня не принесла ничего нового на фронт VCS.
Это поддерживается проблемой 5770, которая подтверждает, что вы не можете использовать VS Code как git
mergetool
, потому что:Таким образом, фактическое слияние будет инициировано только из командной строки.
источник
Вы можете сделать это без использования плагинов.
В последней версии vscode, которую я использую (1.17.0), вы можете просто открыть нужную ветку (из нижнего левого меню), затем нажать
ctrl+shift+p
и ввести,Git: Merge branch
а затем выбрать другую ветку, из которой вы хотите объединить (в текущий)источник
git: push/sync
У меня был тот же вопрос , поэтому я создал Git Merger .
надеюсь это поможет :)
источник
Я нашел это расширение для кода VS под названием Git Merger . Добавляет
Git: Merge from
к командам.источник