Мерзавец: Удаление папки с \r в пути

Таким образом, так или иначе OS X позволил мне создавать папку с именем "assets\rassets\rassets". Да, это - \r разрывы строки.

Теперь я переименовал его, но мерзавец не может найти, что это удаляет его.

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

Все комбинации выхода с \и "ничего не делают.

1
задан Caleb 11 August 2010 в 11:42
поделиться

1 ответ

Это потому, что '\ r' на самом деле ничего не значит для git или вашей оболочки. Вам нужно указать фактический символ возврата каретки.

Для этого вы можете использовать завершение имени файла в bash - просто введите «git rm assets» и нажимайте вкладку, пока не доберетесь до нужного места.

Вы также можете использовать команду оболочки printf с обратными кавычками. Это должно сработать (как раз для меня в OS X):

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

Команда printf работает как C printf () , с поддержкой всех тех же escape-символов (включая '\ р').

2
ответ дан 2 September 2019 в 22:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: