代码之家  ›  专栏  ›  技术社区  ›  Caleb

git:删除路径中包含\r的文件夹

git
  •  1
  • Caleb  · 技术社区  · 15 年前

    所以OSX允许我创建一个名为“assets\rassets\rassets”的文件夹。是的,这些是换行符。

    现在我已经重命名了,但是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 回复  |  直到 15 年前
        1
  •  2
  •   Nicholas Knight    15 年前

    这是因为'\r'对Git或您的shell没有真正意义。你需要给它一个 实际的 回车符。

    您可以使用bash的文件名完成来完成这项工作——只需键入“git-rm-assets”,然后开始点击tab,直到您到达需要的位置。

    也可以使用shell命令 printf 有背景。这应该是可行的(在OSX上对我来说就是这样):

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

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