병합 실패 후 git에서 병합되지 않은 파일 만 보는 방법


32

일부 파일을 병합하는 동안 병합하지 못했습니다.

git status

성공적인 병합과 실패한 병합을 모두 표시합니다.

실패한 병합 파일 (충돌) 만 보는 방법

현재이 작업을 수행하려면 다음 명령을 사용하고 있습니다

 find . -name '*.cpp' -o -name '*.h' | xargs grep -l '<<<<'

답변:


37
git diff

실패한 병합 후에 만 ​​실패한 병합 만 표시됩니다. 보고자하는 정보를 구성하는 많은 옵션이 있습니다. 이것이 당신이 따르는 정확한 옵션이라고 생각합니다.

 git diff --name-status --diff-filter=U

또한 참조 http://www.kernel.org/pub/software/scm/git/docs/user-manual.html#resolving-a-mergehttp://www.kernel.org/pub/software/scm/ git / docs / git-diff.html


9
앞에 U가없는 완전한 파일 목록을 원하면을 호출 할 수 있습니다 git diff --name-only --diff-filter=U. 이 방법으로 출력을 파이프 할 수 있습니다 (예 : do) git diff --name-only --diff-filter=U | xargs subl.
JHannes


7
git --no-pager diff --name-only --diff-filter=U

그러나 목표는 이러한 파일을 편집하는 것이 가장 가능성이 높으므로 다음과 같이 완벽합니다.

vim $(git diff --name-only --diff-filter=U)

다른 답변의 의견에서 @JHannes에게 감사드립니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.