环境: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 <file>..." 以包含要提交的内容)
"\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 <file>..." 以包含要提交的内容)
说明.txt
提交为空,但是存在尚未跟踪的文件(使用 "git add" 建立跟踪)
或
$ git status
位于分支 master
初始提交
要提交的变更:
(使用 "git rm --cached <file>..." 撤出暂存区)
新文件: 说明.txt