我在我的.git /掛鉤以下/預提交文件PowerShell的混帳掛鉤退出代碼
#!/bin/sh
exec c:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -ExecutionPolicy RemoteSigned -Command " Get-Location | % { '$_\pre-commit-hook.ps1'} | % { & $_ }"
exit
這成功地執行在pre-commit-hook.ps1
文件在同一目錄下的代碼,但沒有捕獲退出碼。根據tldp.org,如果僅指定退出,則將返回最後的退出代碼。如果退出代碼非零,Git掛鉤將失敗,但即使我的powershell腳本返回狀態碼1,它總是成功。我能做些什麼來捕獲PowerShell腳本中的退出代碼,以便鉤子能夠正常工作?
在腳本中嘗試加入'[環境] ::退出(1)'返回給調用者的非零代碼。如果這項工作,我會讓我的答案:-) – 2012-02-18 03:04:28
nope不起作用。我已經在我的腳本中只有'退出1',但這也沒有工作 – 2012-02-18 03:09:32
我想你可能...因爲有時它[不起作用](http://stackoverflow.com/questions/8902004/powershell -fails到返回正確的退出碼/ 8902329#8902329)。 – 2012-02-18 03:14:52