Git [已解决] git rm 出错 怀疑是中文文件名的原因

tony612 · 2012年09月21日 · 最后由 ibugs 回复于 2014年07月09日 · 12588 次阅读

遇到个问题,git add 之后,发现有 not staged 的,类似这个

deleted:    "XXXXXX/5055f3683589ec604500000e/\351\246\231\346\270\257FedEx_IP__\347\211\271\344\273\267_5000_-0901.xls"

看到这个就奇怪了,怎么是双引号的 不过还是照常去git rm,然后把这文件名复制过去,结果就出错了,fatal: pathspec XXXX.... did not match any files 之后把双引号加上也不行,错误都一样的。 觉得应该是中文文件名的问题,不过还不知道怎么解决。。 哪位有解决方案啊~~ THANKS in advance..

能再具体点嘛?具体点的错误信息

这个需要在 git config 里面设置一个属性, google 一下 git 中文

#2 楼 @cantin 是的。。谢拉。。 用这条命令就可以解决了git config –global core.quotepath false ,然后就能够正常显示中文了,或者在~/.gitconfig 中加入这句也可以

[core]
quotepath = false

其实第一句的效果就是在 gitconfig 中加入了这个 PS:另外问下,你是在广州的么?

#3 楼 @Tony612 是滴,你也在广州?

#4 楼 @cantin 是啊 我还在读大学 华工。。 你工作了么?

是啊,前些天你有过来 ruby party? 你是大三的?

#6 楼 @cantin 哦 是的? 你那晚也在么? 我就是那个新去的 大三的男生 你是哪个。。?

:) 你们第一个见到的人就是我 哈哈

#8 楼 @cantin 这样。。 哈哈~~ 以后多交流咯~~

xls,莫非是 excel 吗,文档还是不要用 git 来管理的好,找专门的文档管理,支持 history 的的,checkint,checkout 的。用 wiki 也行的。

如果有很多文件使用 rm 而非 git rm 删除,这样的情况下再 stage 这些文件就会比较麻烦。 可以在 ~/.gitconfig 里添加一个 alias

[alias]
  delete = !git ls-files -z --deleted | xargs -0 git rm

#11 楼 @LarryLv git add ./ -u 就可以啦

@yesmeck 解决了哦,v587,困扰很久的问题,thx

需要 登录 后方可回复, 如果你还没有账号请 注册新账号