정말 간만에 작성하는 포스트 ㅎㅎ
취업하고 일하랴 책쓰랴 좀 정신이 없습니다.
하나라도 마치는 대로 다시 시간을 내서 블로깅을 이어가도록 하겠습니다.
맥북으로 바꾸고 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 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.)
'TIPS' 카테고리의 다른 글
[TIPS] gvm으로 Golang 버전 관리하기: go 설치, GOPATH 설정 (1) | 2023.04.07 |
---|---|
[TIPS] 코드스테이츠 디너클럽 후기 (0) | 2021.08.11 |
[TIPS] GitHub 새로운 기능, gh CLI 사용하기 (0) | 2020.09.21 |
[TIPS] JEST - 제스트, 테스트 All-in-one 패키지 (0) | 2020.09.12 |
[TIPS] Bots를 이용한 슬랙봇 만들기 (0) | 2020.09.05 |