У меня есть git-репо из моих музыкальных файлов, и я недавно обнаружил, что некоторые из них удалены.Полагаю, я случайно удалил их, однако теперь я слишком кратко радовался тому, что у меня было предвидение использовать git-репо, поэтому мой текущий статус git подтверждает, что они были удалены.Вот список нескольких:
# deleted: Steve_Erquiaga-Cafe_Paradiso/03 - Arioso__J.S._Bach_.flac
# deleted: "Steve_Erquiaga-Cafe_Paradiso/04 - S\303\203\302\251r\303\203\302\251nade__Rachmaninov__from_Moreaux_de_fantasie.flac"
# deleted: "Steve_Erquiaga-Cafe_Paradiso/05 - After_a_Dream__Faure___Apr\303\203\302\250s_Une_R\303\203\302\252ve_.flac"
# deleted: Steve_Erquiaga-Cafe_Paradiso/06 - Prelude_in_C_Minor__J.S._Bach__from_The_Well-Tempered_Clavier.flac
# deleted: Steve_Erquiaga-Cafe_Paradiso/07 - If_Dreams_Could_Dance__Erquiaga_.flac
Я уже восстановил одну песню, в названии которой не было специальных символов, используя:
$git checkout "copy/pasted-in_name_from the output above"
Однако специальные символы в некоторыхимена блокируют мой упрощенный подход к их восстановлению:
$git checkout 'Steve_Erquiaga-Cafe_Paradiso/05 - After_a_Dream__Faure___Apr\303\203\302\250s_Une_R\303\203\302\252ve_.flac'
Ошибка:
pathspec 'Steve_Erquiaga-Cafe_Paradiso / 05 - After_a_Dream_ Faure __ Apr \303 \ 203 \ 302 \ 250s_Une_R \ 303 \ 203 \ 302 \ 252ve_.flac 'не соответствует ни одному из файлов, известных git.
Я полагаю, что это не проблема git как таковая,скорее, специальный символ оболочки, экранирующий или переводящий проблему.Я попытался поместить имя в двойные кавычки, как оно отображается, но я получил то же сообщение.Я также попробовал сделать это с внешними двойными кавычками, и перед каждой «внутренней двойной кавычкой» ставилась обратная косая черта, получая сообщение об ошибке того же типа.
Как создать команду git checkout, которая будет работать с использованием этих имен файлов