2012-01-20 2 views
5

나는 독일 우룸 (ä ö ü)을 다루는 방법을 msysgit 가르치려는 노력에 어려움을 겪고 있습니다. 코멘트를 저 지르십시오. 행운을 빕니다 .....힘내, 파워 쉘 및 독일어 움라우트

그래서 나는 대신 PowerShell과 git 통합 (PoshGit)을 사용할 수 있다고 생각했습니다. 그러나 다시 - 운이 :

D:\temp\test [ +12 ~0 -0 !]> git add --all 

D:\temp\test [ +12 ~0 -0]> git commit -m "Einige Dateien hinzugefügt" 
    Warning: commit message does not conform to UTF-8. 
    You may want to amend it after fixing the message, or set the config 
    variable i18n.commitencoding to the encoding your project uses. 
    [master (root-commit) 085b7d6] Einige Dateien hinzugef?gt 
    12 files changed, 3320 insertions(+), 0 deletions(-) 

재미있는

("Einige Dateien의 hinzugefügt는"일부 추가 된 파일을 = 없음) - 나는 독일의 움라우트가 UTF-8 표준의 일부임을 맹세을 가질 수 ..... 흠 ......

그리고 충분히 확인 :

D:\temp\test [master]> git log 

    085b7d6 (HEAD, master) Einige Dateien hinzugef<FC>gt [Marc Scheuner] [4 seconds ago] 

없음 바나나 : - (

는 무엇 지구 ON 커밋 의견 힘내와 협력 msysgit (이하 "망할 놈의 강타") 또는 PowerShell을 중 하나를 얻기 위해 수행하는 내가해야합니까? 난 또한

..... 파일 모음 변이와 이름 ... 단지 의견 (순수 텍스트) 지금 지원을 요구하고 있지 않다 : 내 .gitconfig에이

[i18n] 
commitencoding = ISO-8859-1 
logoutputencoding = ISO-8859-1 

퍼팅도 아무튼 ' t은? :-(.... 내 저지 의견과 git log영향을 가지고 생각을

어떤 아이디어 보인다? 포인터 ??

+0

커밋 메시지를 명령 줄에서 전달하는 대신 편집기를 사용하여 작성하지 않는 이유는 무엇입니까? 아니면 그냥 나를 좋아하고 영어 커밋 메시지를 사용하십시오 : p – ThiefMaster

+0

@ThiefMaster : 우리는 독일어 의견을 사용하는 정책을 가지고 있습니다. 솔직히 말해서, "Engrish"주석은 끔찍할 것입니다 ..... –

+1

I 너에게 변수/함수 이름을 사용할 필요는 없다.) - 어쨌든, 단순히'-m "을 생략하면 ..."'그리고''git ''이 편집기를 시작하도록하십시오. – ThiefMaster

답변

1

시도해 보려는 실험용 Unicode version of msysgit의 경우 비공식적 인 설치 프로그램이 있습니다. 해당 설치 프로그램에 대한 피드백은 msysgit 메일 링리스트에서 확인할 수 있습니다.

+1

흥미롭게 보입니다 -하지만 유감스럽게도 내 문제는 해결되지 않습니다 -이 빌드를 사용하면 어떤 움라우트도 입력 할 수 없습니다 - 키보드의 키는 단지 작동하지 않습니다 :-( –

1

가 알려져 단점 및 문제점 MSysGit 및 유니 코드와도 간단하게 캘리포니아 노래. 이 문제에 고심하는 대신, 내가 신발에 앉아 있다면 VritualBox를 작은 Linux 서버 이미지 (데스크톱 필요 없음)와 함께 사용하고 호스트와 게스트 OS간에 공유 디렉토리를 사용합니다. 이렇게하면 Linux에서 힘내를 사용할 수 있지만 Windows에서 개발할 수 있습니다. 서버에 원격으로 터미널을 열면 MSysGit에서와 마찬가지로 창을 alt + Tab 할 수 있습니다.

+2

Cygwin의 자식은 훌륭하게 동작하고 소스 제어 전용 VM 전체보다 조금 덜 겁니다 –

+0

VM은 매우 가볍습니다. CPU와 램의 나이. 할인하지 마십시오. Cygwin은 완전히 새로운 문제를 야기합니다. 총알을 물기도하고 VM과 함께 갈 수도 있습니다. –

+0

현재 Windows 10의 Ubuntu Bash를 사용할 수 있으므로 VM이 필요하지 않습니다. 실제로 git를이 방법으로 사용하지는 않지만 CVS (묻지 않음)는 Windows 컴퓨터에서 올바르게 작동하지 않습니다. – sloth

1

나는 (스웨덴 출신) 동일한 문제가 있습니다. Git Extensions를 사용하여 움라우트 문자가 정상적으로 작동한다고 가정합니다. 나는 다음을 사용한다 :

[i18n] 
commitencoding = windows-1252 
logoutputencoding = Windows-1252 
filesEncoding = Windows-1252 

PowerShell/Command Line 문제에 대한 해결책을 알고 싶다.

0

(윈도우에서) 인코딩 (리눅스)을 $ HOME/.gitconfig의 캐릭터 세트 또는 % USERPROFILE % \ gitconfig를 확인 같은 것을 포함 파일 :.

[user] 
    name = Your Name 
... 

내가 귀하의 경우이 파일에 생각을 ISO-8859-1 (귀하의 이름에는 ASCII 문자 만 포함하지 않음)로 인코딩되어 있지만 프로젝트 설정은 UTF-8 용입니다.

어제 같은 상황이었고 .gitconfig 파일의 charset을 UTF-8로 변경하면 문제가 해결되었습니다.

0

나는 PUTTY를 통해 커맨드 라인을 사용하여 자식에게 동일한 문제가 발생했다. 내 솔루션했다 : 문자 세트에 대한 PUTTY 구성을 변경 여기에 설명 : http://thegreyblog.blogspot.de/2009/08/configuring-putty-to-use-utf-8.html

나는 UTF-8 오류가 사라에 퍼티의 설정에서 문자-설정, 변경 후.

BTW : 마찬가지로 Miklos Krivan은 자신의 anwer에 다음과 같이 썼습니다. 사용자 이름이 .gitconfig에서 움라우트로 사용 되었기 때문에 다른 사람들도이 문제를 겪었습니다.