获取git hook事件信息

时间:2015-05-27 16:18:40

标签: git githooks

在git钩子中,设置环境变量以提供触发钩子的事件信息。访问正确提交信息的环境变量工作正常,除非降级为git 1.7.1,它不提供所有git环境变量。

2 个答案:

答案 0 :(得分:0)

您应该知道所有git存储库中都可以有钩子。所以你可以在你的本地git存储库和远程存储库中都有钩子。

post-commit挂钩的情况下,我们通常会讨论一个本地存储库,您希望在执行本地提交时执行某些操作。目前尚不清楚这里会出现竞争条件。

1)每次提交都嵌入了先前提交的哈希值。所以提交的顺序总是很明确。几个承诺无法争夺职位。

2)是的。见http://git-scm.com/docs/githooks。不同的钩子接收不同的信息。但post-commit没有任何参数。

3)挂钩实际上是在本地计算机上执行的,因此您可以在本地计算机上使用环境变量。

4)你必须在钩子中编写代码。 .git/hooks目录中有样本。

答案 1 :(得分:0)

解决方案是从1.7.1升级git。这似乎是一个简单的疏忽,这是正确的。看起来1.7.1添加的功能与1.7相同。第二和第三位数字位置显然没有明显的含义。对于我升级到1.7.6的情况,解决了这个问题。

我希望这些信息有助于其他人编写git-hooks。