Как удалить из Git-репозитория файлы с русскоязычными названиями? 2
Рецепт был опубликован 29 октября 2014 года в 16:26, а менялся 10 февраля 2020 года в 03:30.
Постоянная ссылка: http://www.nixp.ru/recipes/61.html
При работе с русскоязычными (юникодными) файлами в Git-репозитории могут случаться такие проблемы (названия в листинге умышленно сокращены):
# Changes not staged for commit: # (use "git add/rm <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # deleted: "web/images/icons/links/\320\226\320\265\320\273\320....png" # deleted: "web/images/icons/soft/\320\234\321\203\320\273\321....png"
Если эти файлы уже были физически удалены, то чтобы убрать их из Git, потребуется преобразовать юникодные номера в символы. Но есть гораздо более простое решение:
$ git config core.quotepath false
После этого юникодные символы не будут конвертироваться Git’ом, поэтому всё станет простым и ясным:
# Changes not staged for commit: # (use "git add/rm <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # deleted: web/images/icons/links/Железо-и-драйверы.png # deleted: web/images/icons/soft/Мультимедийное-программное-обеспечение.png
Теперь их можно спокойно удалять с помощью git rm.
- Из той же серии:
- Как совсем удалить последний коммит из репозитория Git?
Комментировать!
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
DevOps as a Service from Palark
24/7 SRE & DevOps service to cover all your Kubernetes needs.