获取git钩子事件信息

获取git钩子事件信息,git,githooks,Git,Githooks,在git钩子中,环境变量被设置为提供触发钩子的事件信息。访问环境变量以获得正确的提交信息效果良好,但降级到git 1.7.1时除外,git 1.7.1不提供所有git环境变量。您应该知道,所有git存储库中都可能有挂钩。因此,您可以在本地git存储库和远程存储库中都使用钩子 在post-commithook的情况下,我们通常谈论的是一个本地存储库,您希望在执行本地提交时执行某些操作。目前还不清楚这里是如何出现种族状况的 1) 每次提交都会嵌入上一次提交的哈希值。因此,提交的顺序总是定义得很好的。

在git钩子中,环境变量被设置为提供触发钩子的事件信息。访问环境变量以获得正确的提交信息效果良好,但降级到git 1.7.1时除外,git 1.7.1不提供所有git环境变量。

您应该知道,所有git存储库中都可能有挂钩。因此,您可以在本地git存储库和远程存储库中都使用钩子

post-commit
hook的情况下,我们通常谈论的是一个本地存储库,您希望在执行本地提交时执行某些操作。目前还不清楚这里是如何出现种族状况的

1) 每次提交都会嵌入上一次提交的哈希值。因此,提交的顺序总是定义得很好的。有几个人不能竞争这个职位

2) 对。看见不同的钩子接收不同的信息。不过,
post-commit
没有任何参数

3) 钩子实际上是在本地机器上执行的,因此可以在本地机器上使用环境变量


4) 你必须在钩子里写代码。
.git/hooks
目录中有一些示例。

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


我希望这些信息对其他编写git钩子的人有所帮助。

Klas,感谢您的回复。我的重点是在几乎同时执行两个提交时,在提交后钩子中获得正确的提交。通常,本地存储库只供一个开发人员使用,但这个问题并非如此-本(我需要更改我的别名)