У Visual Studio Code Як об’єднати дві локальні гілки?


97

У Visual Studio Code здається, що мені дозволено лише натискати, тягнути та синхронізувати. Існує задокументована підтримка конфліктів злиття, але я не можу зрозуміти, як насправді об’єднати між двома гілками. Командний рядок Git у VSC (натисніть F1) лише спрощує підмножину команд:

Параметри eGit, доступні у VSCode

Спроба витягування з альтернативної гілки або натискання на альтернативну гілку дає:

git Командування дроселювання

Ось документація щодо Git Visual Studio Code VSCode Git Documentation

Що я не помічаю?


Ви впевнені, що перевіряли всюди, qv цей блог, де обговорюється, як об’єднати дві гілки?
Тім Біглейзен

5
Це Visual Studio, а не Visual Studio Code, який взагалі є окремою програмою. Докладніше: VisualStudio.com та code.visualstudio.com
TheFastCat

Відповіді:


48

Оновлення в червні 2017 р. (З VSCode 1.14 )

Можливість об'єднання локальних гілок додана за допомогою PR 25731 і коміт 89cd05f : доступний через команду " Git: merge branch".
А PR 27405 додав правильну обробку злиття в стилі diff3.

Вахід «s відповідь Згадка 1,17, але релізи Вересень фактично не додав нічого про злиття.
Лише 1.18 жовтня додано маркери конфлікту Git

https://code.visualstudio.com/assets/updates/1_18/merge.png

Починаючи з 1.18, комбінуючи команду злиття (1.14) та маркери злиття (1.18), ви справді можете робити локальні злиття між гілками.


Оригінальна відповідь 2016:

У документі Версія контролю не згадуються команди злиття, лише статус злиття та підтримка конфліктів.

Навіть останній випуск від 1.3 червня не приносить нічого нового на фронт VCS.

Це підтримується випуском 5770, який підтверджує, що ви не можете використовувати код VS як git mergetool, оскільки:

Чи включена ця функція до наступної ітерації, випадково?

Можливо, ні, це велика справа, оскільки інтерфейс злиття повинен бути реалізований .

Це залишає фактичне злиття ініційованим лише з командного рядка.


22
Ну це відмовно!
Caltor,

Хороша пропозиція, але це командний рядок або Git Gui / Extensions для мене, але було б здорово, щоб це було вбудовано в Visual Studio Code, як це є в звичайній Visual Studio.
Caltor

2
Злиття гілок для мене повсякденне завдання. Нам потрібна підтримка злиття у VSCode.
Джонатан Рамос,

@JonathanRamos, Є інструменти для всього, VSCode фокусується на ваших потребах кодувати, вам потрібно шукати спеціальний інструмент Git, якщо ви досвідчений користувач. Цілком можливо, що держави-члени запровадять цю функцію в майбутньому, але на даний момент існують інші альтернативи.
Гельмут Гранда,

Була б чудова функція, як та у Visual Studio Community
Себастьян Рохас,

146

Ви можете зробити це без використання плагінів.

В останній версії vscode, яку я використовую (1.17.0), ви можете просто відкрити потрібну гілку (у нижньому лівому меню), потім натиснути ctrl+shift+pта ввести, Git: Merge branchа потім вибрати іншу гілку, з якої потрібно об'єднати (до поточний)


1
Після того, як я виберу Git: Merge гілка гілки, чи буде вона виконуватися автоматично?
Jyoti Prasad Pal

@JyotiPrasadPal так, вам просто потрібноgit: push/sync
Вахід


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.