美文网首页
如何自定义Git Hooks / 钩子目录?

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

作者: MemetGhini | 来源:发表于2022-04-15 09:13 被阅读0次

一般我们想在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 是相对于当前仓库的根目录的相对目录

相关文章

  • 解决pre -commit hook failed (add -

    钩子 钩子都被存储在 Git 目录下的 hooks 子目录中--即绝大部分项目中的 .git/hooks 。 当你...

  • Git 钩子

    钩子都被存储在 Git 目录下的 hooks 子目录中。 也即绝大部分项目中的 .git/hooks 。 当你用 ...

  • 使用git钩子对提交代码进行检查(pre-commit)

    git挂钩简介 git hooks是一些自定义的脚本,用于控制git工作的流程,分为客户端钩子和服务端钩子。 客户...

  • git hooks 简介与使用

    1 简介 git hooks,即git 钩子,定义为能在特定的重要动作发生时触发自定义脚本。git 的hook分为...

  • pre-commit在python项目中的使用

    git挂钩简介 git hooks是一些自定义脚本,用于控制git的工作流程,分为客户端钩子和服务端钩子 客户端钩...

  • git钩子与web hook

    Git钩子 Git钩子就是git在特定的重要动作发生时触发自定义脚本。 钩子都被存储在 Git 目录下的 hook...

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

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

  • Husky

    文章参考配置好husky, 在安装完Husky后,会在.git/hooks目录创建很多钩子,如果你的husky没有...

  • 1901agitoneday

    一、发展史 二、git优势 1、分布式的2、不依赖网络的 三、.git目录的介绍 hooks:钩子脚本文件存放地o...

  • git 配置钩子

    设置钩子 cd shop.git/hooks vim post-receive 写入 #!/bin/bash gi...

网友评论

      本文标题:如何自定义Git Hooks / 钩子目录?

      本文链接:https://www.haomeiwen.com/subject/ipyfertx.html