TIPS

[TIPS] macOS git status 한글 깨짐 현상 해결하기

Gray Park 2021. 3. 2. 18:11
728x90
반응형

git status 한글 깨짐 현상

정말 간만에 작성하는 포스트 ㅎㅎ

취업하고 일하랴 책쓰랴 좀 정신이 없습니다.

하나라도 마치는 대로 다시 시간을 내서 블로깅을 이어가도록 하겠습니다.


맥북으로 바꾸고 Big Sur로 업데이트 하고 나니, 몇 가지 문제가 발생했습니다.

가장 먼저, github 에서 레포지토리를 클론하려고 하니 에러가 발생했습니다.

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun

 

xcrun provides a means to locate or invoke coexistence- and platform- aware developer tools from the command-line, without requiring users to modify makefiles or otherwise take inconvenient measures to support mul- tiple Xcode tool chains.

[요약초월번역] xcrun은 xcode를 커맨드라인에서 써먹을 때 필요한 겁니다.

 

관련해서 검색해보니, xcode 관련 이슈였습니다. 저와 같은 경험을 한 사람이 굉장히 많았기때문에 아래의 커맨드로 아주 쉽게 해결할 수 있었습니다.

xcode-select --install

 

위 명령어로 xcrun 이슈를 잘 해결했고, 원하던 github 레포지토리를 잘 clone 했습니다. 그러나, 협업할 때에는 또 다른 이슈가 기다리고 있었습니다. 바로 "한글 깨짐"!!!

git status 한글 깨짐 현상

 

저는 git add 전후로 git status 명령어를 통해 스테이지에 잘 올라가있는지 자주 확인합니다. 그런데 아니 왠걸, 한글이 죄다 깨져나옵니다.

관련해서 확인해보니, 한글이나 띄어쓰기와 같이 escapes 문자를 unusual case로 분류한답니다.

core.quotePath

Commands that output paths (e.g. ls-files, diff), will quote "unusual" characters in the pathname by enclosing the pathname in double-quotes and escaping those characters with backslashes in the same way C escapes control characters (e.g. \t for TAB, \n for LF, \\ for backslash) or bytes with values larger than 0x80 (e.g. octal \302\265 for "micro" in UTF-8). If this variable is set to false, bytes higher than 0x80 are not considered "unusual" any more. Double-quotes, backslash and control characters are always escaped regardless of the setting of this variable. A simple space character is not considered "unusual". Many commands can output pathnames completely verbatim using the -z option. The default value is true.

 

이걸 해결하기 위해서는 아래와 같이 core.quotepath를 꺼주면 해결됩니다. git의 글로벌 구성파일(config) 내에 core.quotepath=false로 설정해주면 한글깨짐 현상을 해결할 수 있습니다.

 

git config --global core.quotepath false

참고로 git의 글로벌 config는 ~/.gitconfig 이며, git commit 과 같이 에디터를 사용하는 경우에 사용할 특정 에디터를 선택할 수 있습니다. default는 nano 또는 시스템에서 설정된 에디터인 모양입니다.

에디터 설정 또한 같은 명령어를 통해 할 수 있습니다.

git config --global core.editor vim # emacs, etc.

 

Reference

Big sur 업데이트 후 git 사용이 안되는 문제 및 해결방법

git 커맨드 사용 시 한글 깨짐현상 (git status, git pull, git push, git pull pair, etc.)

728x90
반응형