缺點也有點明顯,那就是由於該版本控制系統專門為linux 核心定製,沒有開發其他平台的版本,因此,在其他平台上使用的都是git的移植版本。在windows上使用git,通常是msysgit 和 tortoisegit 進行組合使用。在windows系統下git的使用過程中,我們發現,如果出現以下情況之一,可能出現亂碼:
1、log提交時使用中文注釋
2、目錄或者檔名含有中文
3、**中含有中文注釋
這些問題在跨平台使用的時候極為明顯,給跨平台**管理帶來極大的不便。本人也是深受其害,希望官方能夠早日開發跨平台的版本,解決掉亂碼問題。
經過本人實踐,總結了一套臨時解決方案,暫時能夠解決以上亂碼問題。具體操作如下:
注:由於linux上通常使用utf-8進行編碼,因此,專案管理中統一使用utf-8進行編碼。
msysgit :
tortoisegit:
二、在git\etc\git-completion.bash檔案中新增:
alias ls='ls --show-control-chars --color=auto'
作用:使得在 git bash 中輸入 ls 命令,可以正常顯示中文檔名。
三、修改git\etc\inputrc檔案中的兩項配置:
set output-meta on
set convert-meta off
作用:使得在 git bash 中可以正常輸入中文,比如中文的 commit log。
四、在git\etc\profile檔案中新增:
export lesscharset= utf-8
作用:$ git log命令不像其它vcs一樣,n條log從頭滾到底,它會恰當地停在第一頁,按space鍵再往後翻頁。這是通過將log送給less處理實現的。以上即是設定less的字元編碼,使得$ git log可以正常顯示中文。其實,它的值不一定要設定為 utf-8,比如latin1也可以……。還有個辦法是$ git --no-pager log,在選項裡禁止分頁,則無需設定上面的選項。
五、在c:gitetcgitconfig檔案中修改或新增如下配置:
[core]
quotepath = false
作用:沒有這一條,$git status輸出中文會顯示為unicode編碼。
注:1、不管是在windows還是在linux下,請使用utf-8進行編碼,而不是gbk或者其他。
在eclipse下的編碼設定請參考: 《eclipse中設定編碼的方式》
2、在進行版本管理時,盡量使用tortoisegit和git gui,而不建議使用git bash。
3、以上只是臨時解決方案。
Git跨平台中文亂碼臨時解決方案
缺點也有點明顯,那就是由於該版本控制系統專門為linux 核心定製,沒有開發其他平台的版本,因此,在其他平台上使用的都是git的移植版本。在windows上使用git,通常是msysgit 和 tortoisegit 進行組合使用。在windows系統下git的使用過程中,我們發現,如果出現以下情況...
跨平台中文檔名亂碼的解決
事情的起因是這樣的 但是好日子在前幾天到頭了。我前一陣又弄了一台p3的機器裝了ubuntu。問題出現了 首先是在windows上用filezilla連線ubuntu時看到的中文檔名全是亂碼,但是用putty通過ssh連線ubuntu卻是正常 的 原先是亂碼,後來改設定為utf 8編碼就好了,不過fi...
解決idea 控制台中文亂碼
開啟intellij idea 14.0安裝路徑,小編的安裝路徑為 d program files jetbrains intellij idea 14.0 bin 找到idea.exe.vmoptions 檔案,用記事本開啟,在最後一行填加 dfile.encoding utf 8 如圖所示,儲存...