一般我们想在git提交代码,合并等操作之前想做一些检查会考虑 git hooks并写一些自定义脚本来达到目的。
但这个目录一般不会放到版本管理中,因此只对你本地仓库生效。所以一般考虑把hooks脚本文件放在自己的某个目录并需要的时候把他复制到当前仓库的默认git hooks目录或干脆更改默认git hooks目录。ps: 目录默认是.git/hooks
- 方案一:直接复制就行,简单粗暴
- 方案二:执行
git config core.hooksPath path/to/your/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 是相对于当前仓库的根目录的相对目录











网友评论