msysgit安裝好後處理中文是有問題的:ls中文目錄/文件名亂碼;提交中文的log,push到服務器上會亂碼;git log查看服務器pull過來的log亂碼。linux
一、ls命令列出的中文目錄/文件名正確顯示解決方法:git
如下配置文件的起始目錄都爲你安裝msysgit所在的目錄。shell
在Git安裝目錄下 \etc\git-completion.bash,加入:
bash
alias ls='ls --show-control-chars --color=auto'
二、 git log中的less亂碼問題,須要添加支持utf-8;在\etc\profile,加入:
服務器
export LESSCHARSET=utf-8
三、 log註釋裏的中文亂碼問題,須要在\etc\gitconfig 文件加入:less
[gui] encoding=utf-8 [i18n] commitencoding=GBK
亂碼情景1ui
使用git add添加要提交的文件的時候,若是文件名是中文,會顯示形如 274\232\350\256\256\346\200\273\347\273\223.png 的亂碼。編碼
解決方案:在bash提示符下輸入:spa
git config --global core.quotepath false
亂碼情景2code
在MsysGit中,使用git log顯示提交的中文log亂碼。
解決方案:設置git gui的界面編碼
git config --global gui.encoding utf-8
設置 commit log 提交時使用 utf-8 編碼,可避免服務器上亂碼,同時與linux上的提交保持一致!
git config --global i18n.commitencoding utf-8
使得在 $ git log 時將 utf-8 編碼轉換成 gbk 編碼,解決Msys bash中git log 亂碼。
git config --global i18n.logoutputencoding gbk