Git에서 충돌하는 파일 표시

John Wachira 2024년2월15일
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 명령을 사용하는 것입니다.

작가: John Wachira
John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn