禁止Git中文檔名轉碼

2021-06-23 05:45:50 字數 1287 閱讀 6546

環境:ubuntu 14.04 / git 1.9.1

預設安裝下git會將中文檔名進行轉碼。如:

$ ll

總用量 16

drwxrwxr-x 3 liufl liufl 4096 8月 15 15:35 ./

drwxrwxr-x 7 liufl liufl 4096 8月 15 15:34 ../

drwxrwxr-x 7 liufl liufl 4096 8月 15 15:35 .git/

-rw-rw-r-- 1 liufl liufl 21 8月 15 15:35 說明.txt

$ git status 

位於分支 master

初始提交

未跟蹤的檔案:

(使用 "git add ..." 以包含要提交的內容)

"\350\257\264\346\230\216.txt"

提交為空,但是存在尚未跟蹤的檔案(使用 "git add" 建立跟蹤)

此時使用git add並使用tab進行提示則出現如下情形:

$ git add \"\\350\\257\\264\\346\\230\\216.txt\" 

fatal: 路徑規則 '"\350\257\264\346\230\216.txt"' 未匹配任何檔案

只能手動輸入檔名,感覺不爽

$ git add 說明.txt

處理方案:

使用如下命令:

$ git config --global core.quotepath false

$ git config core.quotepath false

之後再git status顯示如下:

$ git status 

位於分支 master

初始提交

未跟蹤的檔案:

(使用 "git add ..." 以包含要提交的內容)

說明.txt

提交為空,但是存在尚未跟蹤的檔案(使用 "git add" 建立跟蹤)

$ git status 

位於分支 master

初始提交

要提交的變更:

(使用 "git rm --cached ..." 撤出暫存區)

新檔案: 說明.txt

php copy中文檔名檔案

現象 php 複製中文名的檔案時,總是報錯!背景 php檔案本身為utf 8編碼,window作業系統預設的中文編碼為gb2312 解決方案 basename 的替代函式,解決basename無法處理中文的問題 function get basename filename file 測試.jpg c...

ubuntu中文檔名亂碼

不知怎麼回事,裝了ubuntu後,目錄中出現了大量的亂碼檔名,下面是我轉來的文章,其中使用convmv的方法我試過,很管用。本地化問題對我這種菜鳥來說就等於解決各種各樣的亂碼,而檔名亂碼是最惹人眼煩的。一 gbk亂碼 參考 亂碼的樣子類似 解決方法 1.使用convmv 把亂碼檔名檔案複製在乙個空目...

CentOS 中文檔名變成?

首先locale檢視系統當前的語言環境 lc all是乙個巨集,該值是可以不設定的,感覺問題應該處在lc ctype上。根據鏈結上的回答,lc ctype utf 8 是乙個無效的locale name,按照gunnar hjalmarsson所說,應把環境變數中的lc ctype utf 8 這一...