Git:删除路径中带\ r的文件夹

时间:2010-08-11 11:42:09

标签: git

所以OS X允许我创建一个名为“assets \ rassets \ rassets”的文件夹。是的,那些是\ r \ n换行符。

现在我已经重命名了,但是git找不到它来删除它。

git rm "assets\rassets\rassets/default_app_icon.psd"
fatal: pathspec 'assets\rassets\rassets/default_app_icon.psd' did not match any files

所有与\逃避的组合和“不做任何事情。

1 个答案:

答案 0 :(得分:2)

那是因为'\ r'对git或你的shell并没有任何意义。你需要给它一个实际的回车符。

你可以使用bash的文件名完成来完成这个 - 只需输入'git rm assets',然后开始点击tab,直到你到达你需要的位置。

您还可以将shell命令printf与反引号一起使用。这应该有效(在OS X上只为我做了):

git rm `printf 'assets\rassets\rassets/default_app_icon.psd'`

printf命令的工作方式与C printf()类似,支持所有相同的转义字符(包括'\ r')。