답변:
현재 비주얼 스튜디오 코드 1.13 나은 병합 비주얼 스튜디오 코드의 핵심에 통합되었다.
이들을 함께 연결하는 방법은 수정하는 .gitconfig
것이며 두 가지 옵션이 있습니다 .
명령 줄 항목이 작업을 수행하려면 다음의 각을 입력합니다 (참고 : 교체 "
와 '
윈도우 힘내 배쉬, 맥 OS 및 Linux에서 이즈 톡 델핀과 e4rache에 의해 명확히로)
git config --global merge.tool vscode
git config --global mergetool.vscode.cmd "code --wait $MERGED"
git config --global diff.tool vscode
git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"
이렇게하려면 .gitconfig
Visual Studio Code 를 사용하여에 몇 줄을 붙여 넣습니다 .
git config --global core.editor "code --wait"
명령 줄에서.여기에서 명령을 입력 할 수 있습니다 git config --global -e
. 아래의 "추가 블록"에 코드를 붙여 넣으십시오.
[user]
name = EricDJohnson
email = cool-email@neat.org
[gui]
recentrepo = E:/src/gitlab/App-Custom/Some-App
# Comment: You just added this via 'git config --global core.editor "code --wait"'
[core]
editor = code --wait
# Comment: Start of "Extra Block"
# Comment: This is to unlock Visual Studio Code as your Git diff and Git merge tool
[merge]
tool = vscode
[mergetool "vscode"]
cmd = code --wait $MERGED
[diff]
tool = vscode
[difftool "vscode"]
cmd = code --wait --diff $LOCAL $REMOTE
# Comment: End of "Extra Block"
이제 충돌이 실행 된 Git 디렉터리 내 git mergetool
에서 병합 충돌을 처리하는 데 도움이되는 Visual Studio Code가 있습니다! ( Visual Studio Code를 닫기 전에 파일 을 저장해야합니다 .)
code
명령 줄 에서 시작 하는 방법 에 대한 자세한 내용 은 이 설명서를 참조하십시오 .
자세한 내용은 이 문서 를 git mergetool
확인하십시오 .
unknown tool: vscode
... code
대신 사용해야 하는 명령 줄에서 VsCode를 호출 할 것입니다vscode
git difftool -d
디렉토리 차이를 보았다 . 내일 어떻게 작동하는지 확인하겠습니다.
큰 따옴표를 간단한 따옴표로 바꿔야했습니다.
git config --global difftool.vscode.cmd 'code --wait --diff $LOCAL $REMOTE'
제대로 작동하려면 (큰 따옴표를 사용하면 $ LOCAL 및 $ REMOTE가 해당 값으로 대체됩니다).
Windows 명령 프롬프트 대신 Windows 용 Git Bash 를 사용하는 경우 필요합니다 .
:^)
'
s) 를 사용해야합니다 .
누군가 Visual Studio에서 문제를 해결하려는 경우 다른 옵션은 Visual Studio를 통해 해결하는 것입니다. 팀 탐색기-> 홈 아이콘 클릭 => 설정 버튼 => Git 섹션 확장 => 전역 설정 클릭
매뉴얼을 사용하면 흥미로운 주장을 찾을 수 있습니다.
git difftool --help
-x <command>, --extcmd=<command>
Specify a custom command for viewing diffs. git-difftool ignores the configured defaults and runs $command $LOCAL $REMOTE when this option is specified.
Additionally, $BASE is set in the environment.
이 정보를 사용하면 git 구성을 건드리지 않고도 다음 명령을 쉽게 사용할 수 있습니다.
git difftool -x "code --wait --diff"
여기에 비슷한 질문