我们可以为core.hooksPath提供多个目录吗?

时间:2019-04-17 10:04:24

标签: git hook

似乎如果我在全局配置文件core.hooksPath中设置~/.gitconfig$GIT_DIR/hooks内部的挂钩将不会执行。

我们可以同时在这两个文件夹中运行钩子吗?

1 个答案:

答案 0 :(得分:3)

不。您需要选择其中之一,或者都不选择。这些文件夹可能具有相同名称的钩子。如果两者都生效,应该调用哪个?

在您的情况下,默认情况下,将调用由全局core.hooksPath定义的挂钩。

要调用$GIT_DIR/hooks中的对象,

# for permanent
# the local config has higher precedence than the global config
git config core.hooksPath .git/hooks
git some_command

# for once
git -c core.hooksPath=.git/hooks some_command

既不调用,

# for permanent
git config core.hooksPath <some_path_without_hooks>
git some_command

# for once
git -c core.hooksPath=<some_path_without_hooks> some_command