git status 顯示中文和解決中文亂碼

git status 顯示中文和解決中文亂碼

[toc]git

解決git status不能顯示中文

  • 現象

status查看有改動但未提交的文件時總只顯示數字串,顯示不出中文文件名,很是不方便。以下圖: windows

  • 緣由 在默認設置下,中文文件名在工做區狀態輸出,中文名不能正確顯示,而是顯示爲八進制的字符編碼。bash

  • 解決辦法 將git 配置文件 core.quotepath 項設置爲false。 quotepath表示引用路徑 加上--global表示全局配置svn

git bash 終端輸入命令:ui

git config --global core.quotepath false

解決git bash 終端顯示中文亂碼

要注意的是,這樣設置後,你的git bash終端也要設置成中文和utf-8編碼。才能正確顯示中文,例如對好比下:編碼

在git bash的界面中右擊空白處,彈出菜單,選擇選項->文本->本地Locale,設置爲zh_CN,而旁邊的字符集選框選爲UTF-8spa

英文顯示則是: Options->Text->Locale改成zh_CN,Character set改成UTF-8code

如圖: blog

經過修改配置文件來解決中文亂碼

若是你的git bash終端沒有菜單選項顯示,還能夠經過直接修改配置文件的方式來解決中文亂碼問題。utf-8

進入git的安裝目錄

  1. 編輯etc\gitconfig文件,也有些windows系統是存放在C:\Users\Administrator\.gitconfig路徑或安裝盤符:\Git\mingw64\etc\gitconfig,在文件末尾增長如下內容:
[gui]  
    encoding = utf-8  
    # 代碼庫統一使用utf-8  
[i18n]  
    commitencoding = utf-8  
    # log編碼  
[svn]  
    pathnameencoding = utf-8  
    # 支持中文路徑  
[core]
	quotepath = false 
	# status引用路徑再也不是八進制(反過來講就是容許顯示中文了)
  1. 編輯etc\git-completion.bash文件,在文件末尾增長如下內容:
# 讓ls命令可以正常顯示中文
alias ls='ls --show-control-chars --color=auto'
  1. 編輯etc\inputrc文件,修改output-meta和convert-meta屬性值:
set output-meta on  # bash能夠正常輸入中文  
set convert-meta off
  1. 編輯profile文件,在文件末尾添加以下內容:
export LESSHARESET=utf-8

2018-8-17 by 鐵樂與貓

【end】

相關文章
相關標籤/搜索