Таким образом, так или иначе 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
Все комбинации выхода с \и "ничего не делают.
Это потому, что '\ r' на самом деле ничего не значит для git или вашей оболочки. Вам нужно указать фактический символ возврата каретки.
Для этого вы можете использовать завершение имени файла в bash - просто введите «git rm assets» и нажимайте вкладку, пока не доберетесь до нужного места.
Вы также можете использовать команду оболочки printf
с обратными кавычками. Это должно сработать (как раз для меня в OS X):
git rm `printf 'assets\rassets\rassets/default_app_icon.psd'`
Команда printf
работает как C printf ()
, с поддержкой всех тех же escape-символов (включая '\ р').