git stash применить неизвестную опцию: -encodedCommand error

При применении git stash с помощью команды:

git stash apply stash@{1}

Как предлагается в документации по git stash.

Я получаю ошибку:

unknown option: -encodedCommand error

2 ответа

Решение

Что я не понял...

Я был в PowerShell (для использования Posh-Git) и, конечно, {} указывает на код PowerShell.

Поэтому окружение в '' гарантирует, что powershell интерпретирует его как строку.

git stash apply 'stash@{1}'

Примечательно, что пошаговое автозаполнение имени происходит при нажатии клавиши Tab (что заставило меня осознать мою ошибку).

Поместите это здесь для поиска Google:

Это также произойдет, если вы используете средство запуска Windows с действиями GitHub и пропустите $в выражении вроде ${{ github.ref }}.


Что делает это особенно запутанным в этом случае, так это то, что ошибка будет чередоваться с выводом, создавая впечатление , что она исходит от того, что вы вызываете. Например, в моем случае:

      Run iscc.exe InstallCreation\inno\service.iss /DMyAppVersion={{ github.ref }}
  iscc.exe InstallCreation\inno\service.iss /DMyAppVersion={{ github.ref }}
  shell: C:\Program Files\PowerShell\7\pwsh.EXE -command ". '{0}'"
Unknown option: -encodedCommand
Inno Setup 6 Command-Line Compiler

⬆️ -encodedCommandне имеет ничего общего с Inno Setup 6.

Другие вопросы по тегам