调试git的最佳方法
调试git-hooks的最佳方法是什么?
我更喜欢的方式是添加语句以将输出添加到日志文件。 例如,以下。
echo 'post-receive executed' >> hooks.log
有没有更好的方法或方法来做日志?
这是一个老问题,但对于未来的读者,一个建议是:
将钩子调试为shell脚本
我怀疑是否需要查看脚本本身,但如果事实证明是这样的话,那么下一步就是执行通常要调试shell脚本的操作(因为这是默认的commit-msg勾是)。
我将首先将#!/bin/sh
的she-bang行更改为#!/bin/sh -xv
,然后在执行git commit --amend
时执行脚本,然后陶醉在超级详细输出中git commit --amend