我想添加一个git pre-commit钩子来使用indent -linux
并显示一个简短的差异。我该如何设置?
您可以在任何情况下创建一个钩子脚本,尽管shell脚本可能是最快的,并且会添加其他任何东西。要显示上一次提交之间的差异,请使用git diff HEAD^!
。这是显示提交和记录头之间差异的简写。我不熟悉indent -linux
的意思,但是可以将该脚本更改为任何内容。
将此脚本.git/hooks
放在您的仓库中,并命名为pre-commit
,它应在每次客户端提交后运行。
https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks
编辑:根据phd的响应,您可以将其缩进indent
。
所以您的脚本看起来像git diff HEAD^! | indent -linux
哪个会将输出吐出到您的控制台。