因?yàn)閙sysgit和TortoiseGit已經(jīng)官方支持UTF-8了,所以本文章內(nèi)容僅供參考。
Git是使用最廣泛的分布式版本管理系統(tǒng),功能強(qiáng)大,速度奇快。
Git原本不支Windows,現(xiàn)在被廣泛使用的版本是MSysGit,一個(gè)移植的新項(xiàng)目。MSysGit對(duì)Git的功能支持已經(jīng)比較完善了,唯一的問(wèn)題是對(duì)中文文件名支持不佳。類似的問(wèn)題也在Mercurial和TortoiseHg上存在,參見(jiàn)《讓Mercurial和TortoiseHg支持中文文件名/UTF-8》。簡(jiǎn)而言之,Windows下使用Git有以下問(wèn)題:
這真是個(gè)嚴(yán)重的問(wèn)題,特別是對(duì)于需要國(guó)際化或者跨平臺(tái)的產(chǎn)品。
我對(duì)Git和TortoiseGit代碼進(jìn)行了修改,讓它們都直接使用UTF-8編碼來(lái)存儲(chǔ)文件名,以保持與Linux版本一致。修改的版本可以在http://code.google.com/p/utf8-git-on-windows/downloads下載。這個(gè)版本我已經(jīng)使用了一段時(shí)間,基本功能可以正常使用。以下是TortoiseGit的截圖:
聯(lián)系客服