Git показывает странные символы (\320\277...), файл удалён и появился заново — как исправить
Проблема
При выполнении:
git status
можно увидеть:
deleted: "\320\277\320\276..."
untracked: "\320\277\320\276....txt"
modified: .DS_Store
При этом:
- имя файла отображается непонятными символами
- Git показывает удаление одного файла и появление другого
- появляется файл
.DS_Store
Причина
- Файл был переименован или изменено расширение
Например:- было:
пояснительная записка - стало:
пояснительная записка.txt
Git воспринимает это как удаление и создание нового файла.
- было:
.DS_Store— системный файл macOS, его не нужно хранить в репозитории.
Git отображает кириллицу в escape-виде
Например:
\320\277\320\276...
— это обычное имя файла (например, «пояснительная записка»).
Решение
Включить нормальное отображение имён файлов:
git config --global core.quotepath false
Если файл был переименован — зафиксировать изменения:
git add .
git commit -m "Переименование файла"
git push origin main
Добавить .DS_Store в .gitignore:
echo ".DS_Store" >> .gitignore
git add .gitignore
git commit -m "Добавлен .DS_Store в gitignore"
Удалить .DS_Store из репозитория:
git rm --cached .DS_Store
git commit -m "Удалён .DS_Store"
git push
Если изменения были случайными:
git restore .
Итог
Такая ситуация возникает из-за:
- особенностей отображения кириллицы в Git
- и переименования файла
После настройки отображения и фиксации изменений проблема исчезает.