post-receive.sample的内容是什么?

时间:2015-03-30 11:08:32

标签: git git-post-receive

我错过了涉及短脚本的hooks / post-receive.sample文件。你能不能把我的内容写给我?

这是我上面的问题,但stackoverflow不接受它,也许它太短了,所以我添加了更多的内容。

1 个答案:

答案 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)。