나는 보통 커맨드 라인에서 git을 사용한다.
그러나 병합 충돌이 발생하면 Vim을 사용하여 문제를 해결합니다 (개인적으로 도망자 플러그인으로 수행). 참고 : 도망자는 Vim 내에서 많은 자식 조작에 좋습니다. 내가 가장 좋아하는 기능은 병합 충돌의 3 가지 방법입니다.
git은 git mergetool을 통해 vimdiff에서 이것을 지원합니다. 도망자를 설치했지만 수동으로 설정할 수 있습니다 (감사합니다 @Jay Thompson).
수동 설정 :
git config --global merge.tool vimdiff
git mergetool <file with conflicts>
출력은 아래에 설명 된 것과 약간 다릅니다 (개인적으로 이것을 사용하지는 않았습니다). 그러나 원칙은 동일하지만 결과를 포함하는 맨 아래에 네 번째 창이 있습니다.
도망자로 설정
vim-fugitive 는 Vim 용 git wrapper / integration 플러그인입니다. 그것은 많은 일을 할 수 있으며 갈등을 해결하는 것 중 하나입니다.
<Install the Fugitive Plugin>
vim <file with conflicts>
:Gdiff
- 보기 2 (왼쪽) : 지점에 있던 코드입니다.
- 보기 1 (중간) : 병합 된 코드 (충돌)
- 보기 3 (오른쪽) : 코드에 병합 된 코드입니다.
이제 다른 두 개의 뷰에서 중앙 뷰로 텍스트를 가져 와서 가져올 수 있습니다 (모든 수동 수정 사항이 포함됨). 모든 충돌을 수동으로 해결하면 vimdiff를 종료하십시오.
뷰 사이에서 물건을 사용 :diffget <view number>
하고 :diffput <view number>
당기고 밀 수 있습니다. 개인적으로 그다지 유용하지 않습니다. 모든 코드는 이미 중간 뷰에 있습니다. 따라서 충돌이 해결 될 때까지 해당보기를 수동으로 편집하고 싶습니다. 내 편집기 창의 양쪽에서 두 버전의 코드를 모두 볼 수 있다는 것은 매우 유용합니다.
또한 여기에서 사용하는 아주 좋은 데모