2014-02-12 79 views
3

在bash開始處理「混帳」返回奇怪129退出代碼

$ git status > /dev/null; echo $? 
0 

在PowerShell中同一倉庫

$> (Start-Process git -ArgumentList="status" -Wait -PassThru).ExitCode 
129 

這是怎麼回事就在這裏,有什麼129手段,爲什麼它不等於0以及如何解決問題?

+0

http://errordecoder.com/system-error-codes/1/code-129.html –

+0

另外,如果您想在PowerShell中使用您的存儲庫狀態,可以查看https://github.com/ dahlbyk/posh-git或https://github.com/ethomson/gitpowershell –

回答

5

如果指定的參數不正確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命令而不是調用gitstatus說法。

+0

調用'git-status'時出現問題:「Start-Process:由於錯誤,無法運行此命令:系統找不到指定的文件「。 –

+0

@ДМИТРИЙМАЛИКОВ呃,你可能需要指定完整路徑,或者把git'libexec'目錄放在'%PATH%'中。 –