Командная строка Windows Git, версия 1.8.0
У меня есть 3 коммита, и когда я печатаю
git reset --soft HEAD^
новая линия приходит с
More?
и мигающий курсор для ввода
Тогда, что бы я ни набирал, я всегда получаю
фатальный: неоднозначный аргумент. 'HEAD': неизвестная ревизия или путь не в рабочем дереве. Используйте '-' для отделения путей от ревизий, например: 'git [...] - [...]
Все остальные команды отлично работают в той же папке.
git
version-control
norbertas.gaulia
источник
источник
git log HEAD^^
, я думаю , вы могли бы это сделать .Ответы:
посмотреть,
git log HEAD^
работает ли . Если нет, то это может быть что-то с вашей локализацией или терминалом. Кажется, что это фильтрует^
символ. В качестве обходного пути используйтеgit reset --soft HEAD~1
сейчас.источник
git log HEAD^
выдает точно такой же сценарий, хотяgit reset --soft HEAD~1
обходной путь работает нормальноВаша оболочка интерпретирует
^
символ как символ продолжения строки. Либо просто избегайте использования,^
как предлагает Адам :или процитируйте аргумент, чтобы оболочка не пыталась его интерпретировать (я не уверен, какую именно оболочку вы используете, но я был бы удивлен, если это не сработает):
источник
^ - это escape-символ в командной строке Windows. Используйте ^^ вместо ^.
См. «Страницы сценариев Роба Ван Дер Вуда» для получения подробной информации о побегах .
источник