Window上git bash命令行中文亂碼問題解決方案

亂碼情景一:

    當使用git log 出現亂碼時,修改 %GIT_HOME%\etc\gitconfig 文件,加入如下內容:

  1. [gui]  
  2.      encoding = utf-8  
  3. [i18n]  
  4.     commitencoding = utf-8  
  5. [svn]  
  6.     pathnameencoding = gbk  
[gui]
     encoding = utf-8
[i18n]
    commitencoding = utf-8
[svn]
    pathnameencoding = gbk

  修改%GIT_HOME%\etc\profile文件,加入如下內容:

  1. export LESSCHARSET=utf-8  
export LESSCHARSET=utf-8

  注意:一般來說export LESSCHARSET的值就是utf-8,如果profile文件中沒有這一項,請加入。

 

亂碼情景二:

   當使用vi/vim 查看帶有文中內容的文件時出現亂碼,修改 %GIT_HOME%\share\vim\vimrc文件,在文件末尾加入如下內容:

  1. set fileencodings=utf-8,ucs-bom,cp936,big5  
  2. set fileencoding=utf-8  
  3. set termencoding=gbk  
set fileencodings=utf-8,ucs-bom,cp936,big5
set fileencoding=utf-8
set termencoding=gbk

亂碼情景三:

使用git bash,輸入中文後出現亂碼,修改%GIT_HOME%\etc\inputrc文件,加入:

  1. set output-meta on  
  2. set convert-meta off  
set output-meta on
set convert-meta off

本人使用Git-1.9.4-preview20140611的時候,以上是默認配置,無需改動。

亂碼情景四:

在git bash中使用ls命令的時候,如果目錄和文件帶有中文,則會出現亂碼,修改%GIT_HOME%\etc\git-completion.bash文件,在文件末尾加入:

  1. alias ls=’ls –show-control-chars –color=auto’  
alias ls='ls --show-control-chars --color=auto'

亂碼情景五:

使用git status的時候,出現亂碼,可以通過執行如下命令解決:

  1. git config –global core.quotepath false  
git config --global core.quotepath false

當然,看個人習慣,也可以直接使用Eclipse git插件。
發佈了8 篇原創文章 · 獲贊 6 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章