跳转至

Git

参考 Git - Book

Hooks#

Hooks 可以实现在 git 命令后,触发额外的脚本。初始化 git 项目时,会在 .git/Hooks 目录中生成一些 sample 文件。

举个例子,这个站点的 md 源文件放在 writing/notes 目录中,站点对应的项目是 xiang578/gru。每一次更新笔记后,需要手动将文件从 writing/notes 复制到 gru/docs,然后再 push 到 github 中部署。

新建脚本 gru/.git/post-commitpost-commit 代表这个脚本会在 commit 时触发,脚本代码如下:

#!/bin/sh
#
# An example hook script to prepare a packed repository for use over
# dumb transports.

tmp=../gru/
cd $tmp
cp -rf ../writing/notes/* docs/.

最后更新: 2021-11-10

评论