创建挂钩中可用的配置

时间:2012-04-03 16:20:29

标签: git

有没有办法保存配置,以便挂钩可能会有不同的工作,具体取决于配置?

我希望能够根据配置的值创建一个不同的钩子。

我想改变的一件事是预提交钩子。根据配置,我想在检测到错误时更改程序退出编号(由于钩子查找的原因)。如果配置值为false,我想总是以0退出,如果值为true,那么如果检测到错误,我想退出1。怎么能成为可能?

注意:我希望这可以与Git GUI一起使用,因此当钩子正在工作时没有输入询问该怎么做。

1 个答案:

答案 0 :(得分:1)

我不确定你究竟在问什么,所以如果这个答案错过了标记,请告诉我。

您可以在git配置文件中自由存储自定义配置值。例如,这会将myapp.somevariable的值设置为this is a test

git config myapp.somevariable 'this is a test'

我可以通过调用git config

在脚本中检索该值
somevariable=$(git config myapp.somevariable)

因此,您当然可以使用存储库存储持久性配置,并在钩子脚本中使用该配置来修改其行为。