Tôi có sau trong .git tôi/móc/file pre-camPowershell Git Mã Hook Thoát
#!/bin/sh
exec c:/Windows/System32/WindowsPowerShell/v1.0/powershell.exe -ExecutionPolicy RemoteSigned -Command " Get-Location | % { '$_\pre-commit-hook.ps1'} | % { & $_ }"
exit
này thực hiện thành công mã trong pre-commit-hook.ps1
tập tin trong thư mục tương tự, nhưng không nắm bắt được lối ra mã. Theo tldp.org mã thoát cuối cùng sẽ được trả lại nếu chỉ có lối ra được chỉ định. Git hooks sẽ thất bại nếu mã thoát không khác, nhưng mặc dù kịch bản PowerShell của tôi trả về mã trạng thái là 1, nhưng nó luôn thành công. Tôi có thể làm gì để nắm bắt mã thoát khỏi tập lệnh PowerShell nên móc sẽ hoạt động chính xác?
Trong kịch bản thử của bạn thêm '[môi trường] :: Exit (1)' để trả lại mã không khác cho người gọi. Nếu điều này làm việc tôi sẽ làm cho nó câu trả lời của tôi :-) –
nope không hoạt động. Tôi đã có chỉ 'thoát 1' trong kịch bản của tôi nhưng điều đó đã không làm việc hoặc –
Tôi figured bạn có thể ... Bởi vì đôi khi nó [không hoạt động] (http://stackoverflow.com/questions/8902004/powershell -fails-to-return-proper-exit-code/8902329 # 8902329). –