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
예상 동작을 생성합니다.
탐색 명령,
:qa
vim을 저장하지 않고 변경 세트의 다음 파일로 순환합니다.
별칭 지정(예)
git config --global alias.d difftool
입력할 수 있습니다.git d
vimdiff를 호출합니다.
고급 사용 사례,
- 기본적으로 git는 -R 옵션을 사용하여 vimdiff를 호출합니다.git config --global difftool.vimdiff.cmd 'vimdiff "$LOCAL" "$REMOTE""로 재정의할 수 있습니다.그러면 vimdiff가 쓰기 가능한 모드로 열려서 diff를 편집할 수 있습니다.
:wq
vim은 변경사항이 저장된 변경사항 집합의 다음 파일로 순환합니다.
시도해 보세요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 -d
diff 명령을 호출합니다.
git d <file>
언급URL : https://stackoverflow.com/questions/3713765/viewing-all-git-diffs-with-vimdiff
'source' 카테고리의 다른 글
확인하지 못했습니다. com.google.파이어베이스:파이어베이스-코어:11.2.0 (0) | 2023.07.06 |
---|---|
해시를 저장하기 위해 어떤 종류의 데이터 유형을 사용해야 합니까? (0) | 2023.07.06 |
IIS7 - 요청 필터링 모듈이 요청 내용 길이를 초과하는 요청을 거부하도록 구성되었습니다. (0) | 2023.07.06 |
SharePoint 사이트에서 Excel 파일 열기 (0) | 2023.07.06 |
SQL Server 2000: 저장 프로시저를 종료하는 방법은 무엇입니까? (0) | 2023.07.06 |