我错过了涉及短脚本的hooks / post-receive.sample文件。你能不能把我的内容写给我?
这是我上面的问题,但stackoverflow不接受它,也许它太短了,所以我添加了更多的内容。
答案 0 :(得分:2)
git中的所有挂钩都是默认的空脚本,其中有一些注释描述了会发生什么。您可以简单地创建一个如下所示的脚本,以找出脚本调用的参数,并对它们的含义进行反向工程:
#/bin/bash
echo $@
如果是post-receive挂钩,则会出现以下内容,它来自the link @jurgemaister提供。
# The "post-receive" script is run after receive-pack has accepted a pack
# and the repository has been updated. It is passed arguments in through
# stdin in the form
# <oldrev> <newrev> <refname>
# For example:
# aa453216d1b3e49e7f6f98441fa56946ddcd6a20 68f7abf4e6f922807889f52bc043ecd31b79f814 refs/heads/master
您的钩子显然会针对您执行某些操作,因此您必须使用相应的变量$1
(oldrev),$2
(newrev)和$3
编写自己的脚本(refname)。