默认情况下,在git根中运行时,它看起来是空的:
git config core.hooksPath如果我们将git配置core.hooksPath更改为git config core.hooksPath myhooks,我的问题是--如何将其更改为默认配置?我们应该取消值(如何设置),还是应该像在.git/hooks中一样将其设置为git config core.hooksPath .git/hooks?
发布于 2019-05-10 00:14:08
答案取决于它的设置位置和您想要更改的内容。如果在本地存储库中设置了该选项,并且希望撤消它,那么git config --unset core.hooksPath就足以取消它,这将使Git选择默认选项。
如果该选项设置为更高级别的配置(例如,每个用户或每个系统),并且不希望从该位置删除它,则只对此存储库重写它,如果您位于非裸存储库,则可以使用git config core.hooksPath .git/hooks,如果您位于裸存储库,则可以使用git config core.hooksPath hooks。
来自git-config(1)
路径可以是绝对的,也可以是相对的。相对路径被视为相对于运行钩子的目录。
来自githooks(5)
在Git调用钩子之前,它将其工作目录更改为裸存储库中的$GIT_DIR或非裸存储库中工作树的根。
因此,在非裸存储库中需要.git/hooks,在裸存储库中需要hooks。
https://stackoverflow.com/questions/56068823
复制相似问题