我在python中创建了一个git提交后钩子,并制作了一个文件可执行文件并将其放入.git/post-commit中。
当我通过 Python 运行它时,它可以工作。现在我想在 git 中本地测试它。我该怎么做? 我无法以简单的方式从我的计算机本地提交 git,对吧?
我应该将钩子文件复制到我的服务器并进行测试提交以对其进行测试吗?还有别的办法吗?
我无法以简单的方式从我的计算机本地提交 git,对吧?
您需要区分将分支推送到服务器(可能需要一些配置(和简单地创建提交(就像运行命令一样简单(:
$ git commit --allow-empty -m "Testing my hook"
提交前和提交后钩子在提交时本地运行(请参阅 https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks(,而不是在推送时运行(推送是将本地提交传输到服务器的原因(。
为了测试钩子,我会创建一个测试分支,并在那里使用您想要的任何内容进行多次测试提交。挂钩准备就绪后,您可以删除该分支。在您推送之前,一切都是本地的。
此外,如果您从钩子脚本输出某些内容,则当您执行提交时,它将在终端中可见。这对于调试很有用。
要在服务器上执行代码,您应该使用"服务器端钩子"(请参阅本页底部,也在此处记录(。