В моем репозитории произошли некоторые изменения (скажем, пути всех отредактированных файлов начинались с abc_
), которые я хотел удалить, с помощью команды:
git checkout -- abc_*
Однако я сделал опечатку и вместо двух тире я использовал только одну:
git checkout - abc_*
Похоже, вместо того, чтобы отбрасывать изменения, команда добавила еще больше изменений для фиксации - фактически она добавила несколько сотен файлов, имена которых начинаются с abc_
(но не все из них в проекте!).
Мой вопрос:
Что я только что сделал? Или, точнее: что означает тире?
Все ответы, которые мне удалось найти, объясняли, что делают две черты (-), но я понимаю это. Я также считаю, что понимаю, как работает git checkout
как с аргументом branch / tree-ish, так и с путями к файлам. Однако я не могу найти никакой информации о значении одной тире - для обозначения параметров также используются тире (например, git checkout -b ...
), что затрудняет поиск этой команды.