In Bash
$ git status > /dev/null; echo $?
0
Powershell 中的相同存储库
$> (Start-Process git -ArgumentList="status" -Wait -PassThru).ExitCode
129
这是怎么回事,129
意味着什么,为什么它不等于0
以及如何正确处理?
当您指定要不正确git
的参数(并且需要打印其用法)时,它将退出并显示错误代码 129:
C:Temp>git status --asdf
error: unknown option `asdf`
usage: git status [options] [--] <filepattern>...
.... help is printed here ....
C:Temp>echo %ERRORLEVEL%
129
是否有可能您错误地通过PowerShell传递命令? (例如,-Wait -Passthrough
是否被交付给git-status
?
可以通过调用 git-status
命令而不是使用 status
参数调用git
来完全避免传递参数。