maler1988
@maler1988
Web-программист (1С Bitrix)

Как удалить файл с кириллическим символом из коммита?

Случайно в название файла import_1c.csv попал кириллический символ "с" (файл назывался import.csv его скопировали и переименовали). Т.к. файл находился в игнорируемой папке, добавили его к коммиту командой git add -f import_1c.csv после этого в git status стал отображаться файл import_1\321\201.csv (т.е. вместо кириллической буквы "с" такой код \321\201 ) и git rm его не видит. Попытки просто снести файл, не дают результата. Что делать? Можно как-то его убрать из ещё не зафиксированного коммита?
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
git rm "путь/import_1*.csv"

А вообще, никогда не было проблем с именами в юникоде, даже в Windows.
Но я предпочитаю отключать экранирование при выводе
git config --global core.quotePath false

И работать проще в SmartGit, чем в голой консоли. Особенно если файлы с русскими именами, да ещё в какой нибудь древней кодировке Windows-1251.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Melkij
@Melkij
PostgreSQL DBA
git rm - это про файл уже зафиксированного в истории коммита.
Сбросить ошибочно добавленный файл в отслеживание после git add можно через git reset HEAD filename
(и мне так помнится, подсказки об этом есть даже в самом git status)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы