在bash開始處理「混帳」返回奇怪129退出代碼
$ git status > /dev/null; echo $?
0
在PowerShell中同一倉庫
$> (Start-Process git -ArgumentList="status" -Wait -PassThru).ExitCode
129
這是怎麼回事就在這裏,有什麼129
手段,爲什麼它不等於0
以及如何解決問題?
在bash開始處理「混帳」返回奇怪129退出代碼
$ 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
說法。
調用'git-status'時出現問題:「Start-Process:由於錯誤,無法運行此命令:系統找不到指定的文件「。 –
@ДМИТРИЙМАЛИКОВ呃,你可能需要指定完整路徑,或者把git'libexec'目錄放在'%PATH%'中。 –
http://errordecoder.com/system-error-codes/1/code-129.html –
另外,如果您想在PowerShell中使用您的存儲庫狀態,可以查看https://github.com/ dahlbyk/posh-git或https://github.com/ethomson/gitpowershell –