Страницы

Поиск по вопросам

понедельник, 1 апреля 2019 г.

Несуществующий файл без индексации(GIT)

Появился файл с невозможным именем,который стоит не проиндексированным
Удалить его невозможно - путь к нему не существующий.
Как избавиться от этой аномалии? Cначала старался не обращать внимания, но за несколько дней уже начало раздражать. Подскажите, как разобраться.


Ответ

путь к нему не существующий
я думаю, файл такой всё-таки существует. в каталоге upload
и называется он:
$ echo "arrow - \320\272\320\276\320\277\320\270\321\217.png" | sed 's/\\/\\\\0/g' | xargs echo -e arrow - копия.png
файл этот не входит в репозиторий — он untracked (неотслеживаемый), поэтому пытаться применить к нему git rm ... или что-то подобное — бессмысленно. если он вам не нужен, его имеет смысл удалить (программой rm).
если у вас проблемы с отображением/вводом в кодировке utf8, можете воспользоваться вот этим советом, только вместо cd воспользуйтесь: сначала ls, а затем, когда убедитесь, что указываете на нужный файл, и rm

совет: пробелы в именах файлов/каталогов для обращения к ним в командной строке надо экранировать обратным слэшем. например:
$ rm arrow\ -\ копия.png

дополнение
по умолчанию программа git отображает символы юникода в именах файлов в виде quoted string (как в вопросе).
отключается такое преобразование изменением конфигурации (вероятно, начиная с версии 1.7.10):
$ git config [--global] core.quotepath off

Комментариев нет:

Отправить комментарий