2012-01-20 131 views
5

我一直在努力尝试教导msysgit如何在德语中处理德语元音变音(äöü)提交评论。没有运气.....Git和PowerShell以及德语变音器

所以我想我可能会尝试使用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 Dateienhinzugefügt”=增加了一些文件)

有趣 - 我能有发誓,德国变音是UTF-8标准的一部分.....嗯......

千真万确:

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

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

没有香蕉: - (

究竟是什么我必须做的就是要么msysgit(以下简称“混帐的bash”)或PowerShell的上提交意见和Git进行合作?我甚至要求支持具有变音符号,现在的文件名...只是评论(纯文本).....

另外:把这个

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

到我.gitconfig也没有按”不像是会具有我提交意见和git log任何影响 .... :-(

任何想法?思考?指针??

+0

为什么不使用编辑器来编写提交消息而不是在命令行中传递它们?或者只是像我一样做,并使用英语提交信息:p – ThiefMaster

+0

@ThiefMaster:我们有一个政策,使用德国的评论,坦率地说,我很高兴 - 那些“Engrish”的评论将是可怕的..... –

+1

我希望你不需要使用德语变量/函数名;) - 无论如何,我只是简单地省略'-m“...”'让git启动一个编辑器。 – ThiefMaster

回答

1

有一个非官方的安装程序,用于试验Unicode version of msysgit,您可能需要试一试。在msysgit邮件列表上,对该安装程序的反馈表示赞赏。

+1

看起来有趣 - 但不幸的是,并没有解决我的问题 - 用这个版本,我什至不能输入任何变音 - 键盘上的按键只是不起作用:-( –

1

已知有缺点和问题与MSysGit和unicode以及简单CA唱。如果我在你身边,我会用VritualBox和一个小的Linux服务器映像(不需要桌面),而是使用主机和客户操作系统之间的共享目录。这样你就可以在Linux中使用Git,但在Windows上开发。打开终端以远程访问服务器,您可以像使用MSysGit一样将ALT + TAB添加到窗口。

+2

我认为Cygwin的git播放效果不错,比专门用于源代码管理的整个vm重要一点。 –

+0

虚拟机非常轻cpu和ram的日子和年龄。不要打折。 Cygwin带来了一套全新的问题。不妨咬一口子,然后去一个虚拟主机。 –

+0

截至今日,您还可以使用Windows 10的Ubuntu Bash,因此您不需要虚拟机。我其实不用git这种方式,但CVS(不要问),这在我的Windows机器上无法正常工作。 – sloth

1

我有同样的问题(我来自瑞典)。似乎如果你使用Git扩展,并通过这种变音字符很好。我用:

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

虽然喜欢解决方案的PowerShell /命令行问题。

0

检查$ HOME /的.gitconfig(在Linux中)中使用的编码字符集或%USERPROFILE%\ gitconfig(在Windows),文件中包含类似:

[user] 
    name = Your Name 
... 

我想在你的情况下,该文件使用ISO-8859-1编码(您的姓名不仅包含ASCII字符),而且您的项目设置为UTF-8。

我昨天有同样的情况,并改变.gitconfig文件的字符集为UTF-8解决了这个问题。

0

我使用命令行通过PUTTY与git有同样的问题。 我的解决办法是:更改字符集腻子配置如下所述:http://thegreyblog.blogspot.de/2009/08/configuring-putty-to-use-utf-8.html

后,我改变了腻子的配置为UTF-8的错误消失的字符集。

BTW:像Miklos Krivan在他的awer中写道:其他人也有这个问题,也因为他们的用户名是在.gitconfig中的元音变音。