Visual Studio Code에서 두 개의 로컬 분기를 어떻게 병합합니까?


98

Visual Studio Code에서는 푸시, 풀 및 동기화 만 허용 된 것 같습니다. 병합 충돌에 대한 문서화 된 지원이 있지만 실제로 두 분기간에 병합하는 방법을 알 수 없습니다. VSC 내의 Git 명령 줄 (F1 누름)은 명령의 하위 집합 만 지원합니다.

VSCode에서 사용 가능한 eGit 옵션

대체 분기에서 가져 오거나 다른 분기로 푸시하려고하면 다음과 같은 결과가 발생합니다.

git 명령 조절

다음은 VSCode의 Git Visual Studio Code Git 문서에 대한 문서입니다.

내가 무엇을 간과하고 있습니까?


두 개의 브랜치를 병합하는 방법을 논의하는 이 블로그 qv에서 모든 곳을 확인 했습니까?
Tim Biegeleisen

5
그것은 완전히 별도의 응용 프로그램 인 Visual Studio Code가 아닌 Visual Studio입니다. 추가 정보 : VisualStudio.com 및 code.visualstudio.com
TheFastCat

답변:


49

2017 년 6 월 업데이트 ( VSCode 1.14에서 )

PR 25731 및 커밋 89cd05f를 통해 로컬 분기를 병합하는 기능이 추가되었습니다 Git: merge branch. " "명령을 통해 액세스 할 수 있습니다 .
그리고 PR 27405 는 diff3 스타일 병합을 올바르게 처리하는 기능을 추가했습니다.

Vahid답변 은 1.17을 언급했지만 그 9 월 릴리스는 실제로 병합에 대해 아무것도 추가하지 않았습니다.
10 월 1.18 만 Git 충돌 마커를 추가했습니다.

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

1.18부터 병합 명령 (1.14) 병합 마커 (1.18) 의 조합으로 분기간에 로컬 병합을 수행 할 수 있습니다.


원래 답변 2016 :

버전 관리 문서는 병합 명령 만 병합 상태 및 분쟁 지원을 언급하지 않습니다.

최신 1.3 6 월 릴리스 조차도 VCS 전면에 새로운 것을 가져 오지 않습니다.

이는 다음 과 같은 이유로 VS Code를 git로 사용할 수 없음을 확인 하는 문제 5770에서 지원됩니다 mergetool.

혹시이 기능이 다음 반복에 포함됩니까?

아마도 그렇지 않을 것입니다 . 병합 UI를 구현해야하기 때문에 이것은 큰 노력 입니다.

그러면 실제 병합이 명령 줄에서만 시작됩니다.


23
그거 짜증나!
Caltor

좋은 제안이지만 저에게는 명령 줄 또는 Git Gui / Extensions이지만 일반 Visual Studio 에서처럼 Visual Studio Code에 내장되어 있으면 멋질 것입니다.
Caltor

2
분기 병합은 나에게 일상적인 작업입니다. VSCode에서의 병합에 대한 지원이 필요합니다.
조나단 라모스

@JonathanRamos, 모든 것을위한 도구가 있습니다. VSCode는 코딩에 대한 요구에 초점을 맞추고 있습니다. 파워 유저 인 경우 Git 특정 도구를 찾아야합니다. MS가 향후이 기능을 도입 할 가능성이 있지만 현재 다른 대안이 있습니다.
Helmut Granda

Visual Studio 커뮤니티에있는 것과 같은 기능이
Sebastián Rojas

147

플러그인을 사용하지 않고도 할 수 있습니다.

내가 사용중인 최신 버전의 vscode (1.17.0)에서는 원하는 분기를 열고 (왼쪽 하단 메뉴에서) 키를 누르고 ctrl+shift+p입력 Git: Merge branch한 다음 병합 할 다른 분기를 선택할 수 있습니다. 현재)


1
Git : Merge branch branch를 선택하면 자동으로 커밋됩니까?
Jyoti Prasad Pal

@JyotiPrasadPal 예 당신은 단지 필요git: push/sync
바히드


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.