gpt4 book ai didi

git - 如果我们更改 `git config core.hooksPath` ,如何恢复到默认值

转载 作者:行者123 更新时间:2023-12-03 15:04:34 24 4
gpt4 key购买 nike

默认情况下,在 git repo root 中运行时,它看起来是空的:

git config core.hooksPath

如果我们将 git config core.hooksPath 更改为 git config core.hooksPath myhooks ,我的问题是 - 我们如何将其改回默认值?我们应该取消设置值(如何?),还是应该将其设置为 .git/hooksgit config core.hooksPath .git/hooks ?

最佳答案

答案取决于它的设置位置以及您想要更改的内容。如果该选项已在您的本地存储库中设置并且您想撤消它,则 git config --unset core.hooksPath足以取消设置,这将使 Git 选择默认选项。

如果该选项设置在更高级别的配置中(例如,每个用户或每个系统),并且您不想从该位置删除它,只需为此存储库覆盖它,您可以使用 git config core.hooksPath .git/hooks如果您在非裸存储库中或 git config core.hooksPath hooks如果您在裸存储库中。

来自 git-config(1) :

The path can be either absolute or relative. A relative path is taken as relative to the directory where the hooks are run.



来自 githooks(5) :

Before Git invokes a hook, it changes its working directory to either $GIT_DIR in a bare repository or the root of the working tree in a non-bare repository.



因此需要 .git/hooks在非裸存储库中和 hooks在一个光秃秃的。

关于git - 如果我们更改 `git config core.hooksPath` ,如何恢复到默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56068823/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com