如何自定义Git Hooks / 钩子目录?

2022-04-15  本文已影响0人  MemetGhini

一般我们想在git提交代码,合并等操作之前想做一些检查会考虑 git hooks并写一些自定义脚本来达到目的。

但这个目录一般不会放到版本管理中,因此只对你本地仓库生效。所以一般考虑把hooks脚本文件放在自己的某个目录并需要的时候把他复制到当前仓库的默认git hooks目录或干脆更改默认git hooks目录。ps: 目录默认是.git/hooks

此时我们打开git配置.git/config文件会发现多了hooksPath = path/to/your/git-hooks。之后git需要执行hook时从你指定的文件夹找可执行脚本。

[core]
    repositoryformatversion = 0
    filemode = true
    bare = false
    logallrefupdates = true
    ignorecase = true
    precomposeunicode = true
    hooksPath = path/to/your/git-hooks
[remote "origin"]
    url = xxx
    fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
    remote = origin
    merge = refs/heads/master

ps: path/to/your/git-hooks 是相对于当前仓库的根目录的相对目录

上一篇 下一篇

猜你喜欢

热点阅读