source

vimdiff를 사용하여 모든 'gitdiff' 보기

lovecheck 2023. 7. 6. 22:20
반응형

vimdiff를 사용하여 모든 'gitdiff' 보기

설정했습니다.git diff"Git Diff with Vimdiff"를 가이드로 사용하여 vimdiff로 래핑하고, 변경된 파일이 많이 없는 한 예상대로 작동합니다.

변경된 파일이 여러 개 있고 실행할 때git diff첫 번째 파일이 열리고 첫 번째 vimdiff 인스턴스를 종료한 후 다음 메시지가 나타납니다.

external diff died, stopping at filename

이것은 저에게 익숙한 것과는 완전히 다른 행동입니다.이전에도 SVN과 유사한 설정을 한 적이 있으며, 여러 파일과 다를 경우 첫 번째 파일을 검토한 다음 쓰기 및 사용을 중단했습니다.:wq차이가 있는 다음 파일이 열립니다.

이것은 Git의 경우가 아닙니다.나는 노력했다.:n[ext]그러나 이렇게 하면 수정된 버전과 차이가 날 수 있도록 왼쪽 창에 원본 파일이 채워지지 않습니다.

git config --global diff.tool vimdiff
git config --global difftool.prompt false

타자 치기git difftool예상 동작을 생성합니다.

탐색 명령,

  • :qavim을 저장하지 않고 변경 세트의 다음 파일로 순환합니다.

별칭 지정(예)

git config --global alias.d difftool

입력할 수 있습니다.git dvimdiff를 호출합니다.

고급 사용 사례,

  • 기본적으로 git는 -R 옵션을 사용하여 vimdiff를 호출합니다.git config --global difftool.vimdiff.cmd 'vimdiff "$LOCAL" "$REMOTE""로 재정의할 수 있습니다.그러면 vimdiff가 쓰기 가능한 모드로 열려서 diff를 편집할 수 있습니다.
  • :wqvim은 변경사항이 저장된 변경사항 집합의 다음 파일로 순환합니다.

시도해 보세요git difftool이것은 이런 것들을 하도록 설계되었습니다.

먼저 vimdiff 툴을 vimdiff로 구성해야 합니다.

git config diff.tool vimdiff

그럼, 당신이 디프하고 싶을 때, 그냥 사용하세요.git difftool대신에git diff당신이 기대하는 대로 작동할 것입니다.

Git accepts kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge,
and opendiff as valid diff tools. You can also set up a custom tool. 

git config --global diff.tool vimdiff
git config --global diff.tool kdiff3
git config --global diff.tool meld
git config --global diff.tool xxdiff
git config --global diff.tool emerge
git config --global diff.tool gvimdiff
git config --global diff.tool ecmerge

영구적으로 사용하려는 경우vimdiff위해서git diff설정할 수 있습니다.~/.gitconfig파일:

git config --global diff.tool vimdiff

그리고 나서 당신은 사용할 수 있습니다.git difftool차이가 나는

일시적으로만 사용하려는 경우vimdiff다음 명령을 매번 실행할 수 있습니다.

git difftool --tool=vimdiff

git에 나열되지 않은 다른 diff 도구를 사용하려는 사람들은 다음과 같이 말합니다.nvim사용하게 된 내용은 다음과 같습니다.

git config --global alias.d difftool -x <tool name>

제 경우에는, 제가.<tool name>로.nvim -ddiff 명령을 호출합니다.

git d <file>

언급URL : https://stackoverflow.com/questions/3713765/viewing-all-git-diffs-with-vimdiff

반응형