web-dev-qa-db-ja.com

git-hookをデバッグするための最良の方法

Git-hookをデバッグするための最良の方法は何ですか?

私が好む方法は、ログファイルに出力を追加するステートメントを追加することです。たとえば、次のようになります。

echo 'post-receive executed' >> hooks.log

ロギングを行うためのより良いアプローチまたは方法はありますか?

17
Kashif Nazar

これは古い質問ですが、将来の読者のために、1つの推奨事項は次のとおりです。

フックをシェルスクリプトとしてデバッグする

確認する必要があるのはスクリプト自体ではないかと思いますが、それが事実であることが判明した場合、次のステップは、シェルスクリプトをデバッグするために通常行うことを実行することです(これがデフォルトのcommit-msgであるため)フックは)です。

まず、she-bang行を#!/bin/shから#!/bin/sh -xvに変更してから、git commit --amendを実行するとスクリプトが実行されるときに、超冗長な出力を楽しみます。

10
Ashutosh Jindal