对于文件名中的非ASCII字符,Git会使用八进制记法输出它们。例如:
> git ls-files
"\337.txt"
如果这样的字节序列不代表一个合法的编码(对于命令行当前的编码),我就不能在命令行上输入相应的字符串。那么,我如何仍然可以在这些文件上调用Git命令呢?显然,使用
git ls-files
显示的字符串是无效的:> git rm "\337.txt"
fatal: pathspec '337.txt' did not match any files
在Windows上测试,使用msysgit 1.7.10(git版本为1.7.10.msysgit.1)
git config --global core.quotepath off
- Hans Ginzel