HOWTO · Git

Git에서 충돌하는 파일 표시

Git에서 충돌하는 파일을 표시하는 가장 간단하고 깔끔한 방법입니다.

이 기사에서는 Git에서 충돌하는 파일을 나열하는 가장 간단하고 깨끗한 방법에 대해 설명합니다. git status 명령을 사용할 수 있지만 특히 충돌하지 않는 수많은 파일이 있는 경우에는 복잡합니다.

더 간단하고 깨끗한 방법은 git diff 명령을 사용하는 것입니다. 곧 보게 될 것입니다.

Git에서 충돌하는 파일 표시

앞에서 언급했듯이 git status 명령을 사용하여 충돌하는 파일을 나열할 수 있습니다. 다음은 예입니다.

아래 예에서 충돌하는 파일이 있는 두 개의 분기를 병합하려고 시도했습니다. git status 명령을 실행하면 다음이 표시됩니다.

$ git status

git 상태

그러나 충돌하지 않는 파일과 충돌하는 파일이 많으면 출력이 지저분해집니다. 충돌하는 파일을 나열하는 간단하고 깔끔한 방법은 git diff 명령을 사용하는 것입니다.

리포지토리에서 충돌하는 파일을 확인하려면 다음을 실행합니다.

$ git diff --name-only --diff-filter=u

git diff

충돌하는 파일의 이름만 표시하기 위해 --name-only 플래그와 함께 git diff 명령을 사용합니다. 또한 병합되지 않은 파일만 포함하도록 --diff-filter=u를 추가했습니다.

작업을 더 쉽게 하기 위해 이 명령에 대한 별칭을 만들 수 있습니다. 이렇게 하려면 아래와 같이 .config 파일에 별칭을 추가해야 합니다.

$ git config --global alias.conflicts "diff --name-only --diff-filter=u"

이제 아래와 같이 전체 명령 대신 conflicts를 사용할 수 있습니다.

$ git conflicts

git 충돌

결론적으로 git status 명령은 Git에서 충돌하는 파일을 나열하는 데 항상 이상적인 것은 아닙니다. 많은 수의 파일을 처리하는 경우 출력이 지저분해질 수 있습니다.

위에서 설명한 것처럼 더 간단하고 깔끔한 방법은 git diff 명령을 사용하는 것입니다.