윈도우에서 git 쓸 때 커밋메시지의 인코딩은...?
안녕하세요, 윈도우 질문인데 제가 가는 커뮤니티가 여기밖에 없어서 ^^;;
어제부터 git 를 써보려고 매뉴얼하고 문서들 좀 읽고 해보고 있는데요,
윈도우에서는 msysgit 를 설치하고... 이게 "Git Bash" 아이콘이 생겨서 이걸 클릭하면 명령 프롬프트 창에서 다시 bash를 실행한 상태로 뜨더군요.
일단 간단히 파일 하나 만들고 변경하고 커밋하고 등을 해보고 있는데,
명령 프롬프트 창에서
git commit -m "커밋메시지"
이렇게 하면 cp949 로 인코딩되어서 올라가고,
git commit
하고 vi 로 커밋메시지를 수정하면 UTF-8 로 올라가서,
(아, 이건 제가 vi의 설정을 일부러 그렇게 했습니다)
git log 하면 cp949 메시지는 보이는데 utf-8 메시지는 깨집니다.
그런데 git config 로 i18n.commitencoding 값을 cp949 로 설정했더니,
희한하게 git log 할 때도 두 인코딩 (기존 작성한 메시지들까지도) 전부 제대로 나오더군요.
(사실 이것도 뭔가 이해가 안 되는데. 어째서 기존 메시지들까지,게다가 서로 다른 두 인코딩이,
한번에 제대로 나오는지)
제가 최종적으로 원하는 건 github 로 올리는 건데, (뭐 이건 일단 고려하지 않더라도)
그래서 웬만하면 커밋 메시지나, git로 관리하는 코드 자체의 소스 인코딩도 UTF-8로
해두려고 하고 있고요.
(소스 코드가 UTF-8이다보니 git diff 를 해도 다 깨져나옵니다만, 이건 뭐
어쩔 수 없다치고)
다른 분들은 커밋할때 커밋 메시지를 어떻게 올리시는지 좀 알고 싶습니다.
("커밋 메시지는 영어로만 씁니다"는 말씀은 빼고 ^^;;;)
감사합니다.
P.S. 명령 프롬프트창의 인코딩을 chcp 65001 해서 UTF-8로 바꾸는 걸 해보긴 했는데,
이게 뭐랄까 말로 설명하기 힘든 문제점들이... 한글이 어떤 라인은 보이고 어떤 라인은 안 보이거나,
cls 해서 화면 지워도 잔상이 남아 있다거나...
vi 쓰신다면 :!git commit -m
vi 쓰신다면
는 어떨까요?
https://xenosi.de/
어.. 리플 주셔서 감사합니다. 그런데 딱히 그럴
어.. 리플 주셔서 감사합니다. 그런데 딱히 그럴 의미가... 어차피 git commit 하면 vi가 뜨니까, 제가 올리는 것 자체를 cp949든 utf-8이든 원하는대로 하는 것 자체는 문제가 없습니다.
다만 지금 기분이 묘하게 나쁘달까요ㅎ 일단 utf-8로 올릴 경우
git log할 때 명령 프롬프트 창에서 보기 힘든 것과,
그렇다고 cp949로 올리자니 차후에 이 저장소를 리눅스로 옮기던가
github 등에 올린다면 어떻게 될 것인가를 또 몰라서,
다른 분들은 기술적이라기보다 정책적(?)으로 어느 인코딩을 택해서 쓰시는지가 궁금해서요 ^^
좋은 하루 되세요!
댓글 달기