Git跨平台中文亂碼臨時解決方案

2021-07-03 16:27:02 字數 1390 閱讀 5171

缺點也有點明顯,那就是由於該版本控制系統專門為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 如圖所示,儲存...