git 저장소에 한글 이름으로 파일을 만들고 git status 를 하면 아래와 같이 파일 이름이 숫자로 깨져 보이는 경우가 있다.

 

$ touch 테스트
$ git status
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        "\355\205\214\354\212\244\355\212\270"

 

파일 이름은 테스트 그대로이고, git 이 출력할 때만 한글을 UTF-8 바이트 값(8진수)으로 바꿔서 보여 준다.

 

\355\205\214 가 「테」, \354\212\244 가 「스」, \355\212\270 가 「트」다.

 

git 설정 core.quotepath 의 기본값이 true 라서 그렇다.

 

해결법은 core.quotepath 를 false 로 바꾸는 것이다.

 

아래 명령어로 바꾸면 된다.

 

git config --global core.quotepath false

 

다시 git status 를 하면 아래와 같이 한글 그대로 보인다.

 

$ git status
Untracked files:
  (use "git add <file>..." to include in what will be committed)
        테스트

 

--global 로 설정했으니 이 PC의 모든 저장소에 적용된다. git diff, git log --stat 의 파일 이름도 한글로 표시된다.

 

그래도 한글이 깨지면 터미널 로케일이 UTF-8 인지 locale 명령어로 보면 된다. UTF-8 이 아니면 아래 두 줄을 ~/.bashrc 에 넣으면 된다.

 

export LANG=en_US.UTF-8
export LC_ALL=en_US.UTF-8

 

출처: git-config core.quotePath

Posted by 공돌이pooh
,