윈도우에서 git 쓸 때 커밋메시지의 인코딩은...?

raymundo의 이미지

안녕하세요, 윈도우 질문인데 제가 가는 커뮤니티가 여기밖에 없어서 ^^;;

어제부터 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 '한국어'

는 어떨까요?
raymundo의 이미지

어.. 리플 주셔서 감사합니다. 그런데 딱히 그럴 의미가... 어차피 git commit 하면 vi가 뜨니까, 제가 올리는 것 자체를 cp949든 utf-8이든 원하는대로 하는 것 자체는 문제가 없습니다.

다만 지금 기분이 묘하게 나쁘달까요ㅎ 일단 utf-8로 올릴 경우
git log할 때 명령 프롬프트 창에서 보기 힘든 것과,

그렇다고 cp949로 올리자니 차후에 이 저장소를 리눅스로 옮기던가
github 등에 올린다면 어떻게 될 것인가를 또 몰라서,

다른 분들은 기술적이라기보다 정책적(?)으로 어느 인코딩을 택해서 쓰시는지가 궁금해서요 ^^

좋은 하루 되세요!

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.