2017-03-22 9 views
2

Cygwin에서 vimdiff로 git mergetool을 구성하려고합니다. 나는 사용하여 내 자식 설정에서 도구를 설정 ". 자동 병합 실패, 갈등을 해결하고 그 결과를 커밋"그러나Git Mergetool : "병합 할 파일이 없습니다"

git config --global merge.tool vimdiff 

, 나는 결과 병합을 수행 할 때 실행 :

git mergetool 

"병합 할 필요가 없습니다.

비슷한 문제가있는 게시물이 여러 개 있지만 다른 질문에 대한 해결책으로이 문제를 해결할 수 없었습니다. git mergetool을 제외하고 내 .gitconfig의 모든 줄을 제거했으며 마찬가지로 vimrc의 모든 줄을 제거했습니다. 거기에 다른 설정 파일이나 일부 패키지 (Cygwin을 사용하여 리콜) 내가 vimdiff를 열려면 자식 mergetool을 만들 필요가 있습니까? 내가 뭘 놓치고 있니? 이것은 리눅스에서 사소한 일이다.

답변

2

먼저 문제가 지속되는지 확인하기 위해 latest Git 2.12.1 for Windows (Cygwin이 필요 없음 : 배포판에 자체 bash가 있음)을 시도해 볼 수 있습니다.

두 번째로, conflitcs가 병합 마커가있는 from files already committed으로 나오지 않았는지 확인하십시오.

마지막으로 use git mergetool in the right path을 확인하십시오.

+0

실제로 Windows 용 Git 2.12.1을 사용하면 Windows에서'git mergetool'을 사용할 수 있습니다. 반면 Cygwin에서는 git mergetool이 "No files merging"을 반환합니다. 병합 마커로 이미 커밋 된 파일을 다루지 않고 정확한 경로에서'git mergetool'을 호출하고 있습니다. Cygwin을 개발 용으로 사용하기 때문에 Cygwin의 git으로 왜 같은 일을 할 수 없는지 궁금합니다. – mjellis1687

+0

@ mjellis1687 git bash가 개발의 필요성을 충족시킬만큼 충분한가요? – VonC

+0

@ mjellis1687 Cygwin에서 배포 할 자식 버전은 무엇입니까? – VonC