Git-hookをデバッグするための最良の方法は何ですか?
私が好む方法は、ログファイルに出力を追加するステートメントを追加することです。たとえば、次のようになります。
echo 'post-receive executed' >> hooks.log
ロギングを行うためのより良いアプローチまたは方法はありますか?
これは古い質問ですが、将来の読者のために、1つの推奨事項は次のとおりです。
確認する必要があるのはスクリプト自体ではないかと思いますが、それが事実であることが判明した場合、次のステップは、シェルスクリプトをデバッグするために通常行うことを実行することです(これがデフォルトのcommit-msgであるため)フックは)です。
まず、she-bang行を#!/bin/sh
から#!/bin/sh -xv
に変更してから、git commit --amend
を実行するとスクリプトが実行されるときに、超冗長な出力を楽しみます。