program story

Visual Studio Code를 Git MergeTool의 기본 편집기로 사용하는 방법

inputbox 2020. 8. 28. 07:26
반응형

Visual Studio Code를 Git MergeTool의 기본 편집기로 사용하는 방법


오늘 저는 git mergetoolWindows 명령 프롬프트에서 를 사용하려고했고 기본적으로 VIM 을 사용한다는 것을 깨달았습니다. 이것은 멋지지만 VSCode를 선호 합니다 .

Git에 대한 병합 충돌을 처리하기위한 GUI로 Visual Studio Code 기능을 사용하려면 어떻게해야 합니까?


현재 VSCode 1.13 나은 병합 VSCode의 핵심에 통합되었다.

이들을 함께 연결하는 방법은 수정하는 .gitconfig것이며 두 가지 옵션이 있습니다 .

  1. 명령 줄 항목이 작업을 수행하려면 다음의 각을 입력합니다 (참고 : 교체 "'윈도우 힘내 강타에 이즈 톡 델핀과 e4rache에 의해 명확히로)

    1. git config --global merge.tool vscode
    2. git config --global mergetool.vscode.cmd "code --wait $MERGED"
    3. git config --global diff.tool vscode
    4. git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"
  2. 이렇게하려면 .gitconfig with VS 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 VSCode 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에서 병합 충돌을 처리하는 데 도움이되는 VSCode가 있습니다! ( VSCode를 닫기 전에 파일저장하십시오 ).

들어오는 변경 사항을 수락 하시겠습니까?

code명령 줄 에서 시작 하는 방법 에 대한 자세한 내용 은이 문서를 참조하십시오 .

자세한 내용은 git mergetool문서확인하세요 .


큰 따옴표를 간단한 따옴표로 바꿔야했습니다.

  git config --global difftool.vscode.cmd 'code --wait --diff $LOCAL $REMOTE'

제대로 작동합니다.
(큰 따옴표를 사용하면 $ LOCAL 및 $ REMOTE가 해당 값으로 대체됩니다.)

Windows 명령 프롬프트 대신 Windows 용 Git Bash를 사용하는 경우 필요합니다.

참고 URL : https://stackoverflow.com/questions/44549733/how-to-use-visual-studio-code-as-default-editor-for-git-mergetool

반응형