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
命令而不是调用git
与status
争论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)