我们是否可以为core.hooksPath设置多个目录?

6

看起来,如果我在全局配置文件~/.gitconfig中设置core.hooksPath,那么$GIT_DIR/hooks内的挂钩将不会执行。

我们能够同时运行这两个文件夹内的钩子吗?

1个回答

6
不行。您需要选择它们中的一个或都不选。这些文件夹可能具有相同名称的钩子。如果两者都起作用,应该调用哪一个?
在您的情况下,默认情况下会调用由全局core.hooksPath定义的钩子。
要调用那些位于$GIT_DIR/hooks中的钩子,请执行以下操作:
# for permanent
# the local config has higher precedence than the global config
git config core.hooksPath $(git rev-parse --absolute-git-dir)/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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接