Git钩子:在分支前进时执行操作

Git钩子:在分支前进时执行操作,git,hook,githooks,Git,Hook,Githooks,我希望在每次推进特定分支的尖端时构建并发布一个latex文档 我正在研究应该将构建脚本放在哪个钩子上,以及需要检查哪些条件。如果更改通过推送到远程服务器,那么在远程服务器上,您将希望使用后接收钩子(尽管如果您使用预接收,那么如果latex失败,您可以拒绝推送) 如果您正在使用本地存储库,则应使用提交后(或者提交前,如果您希望能够拒绝提交) 钩子记录在手册页中。可能有点晚了。。。但是,您可以通过使用 if [ `git rev-parse --abbrev-ref HEAD` = "master"

我希望在每次推进特定分支的尖端时构建并发布一个latex文档


我正在研究应该将构建脚本放在哪个钩子上,以及需要检查哪些条件。

如果更改通过
推送到远程服务器,那么在远程服务器上,您将希望使用
后接收
钩子(尽管如果您使用
预接收
,那么如果latex失败,您可以拒绝推送)

如果您正在使用本地存储库,则应使用
提交后
(或者
提交前
,如果您希望能够拒绝提交)


钩子记录在手册页中。

可能有点晚了。。。但是,您可以通过使用

if [ `git rev-parse --abbrev-ref HEAD` = "master" ]; then
  ...
fi

当您签出要在其中提交的分支时,在脚本中

在我的提交帖子中,如何找出提交给哪个分支?哦,还有,这会触发合并还是快进?我一直在考虑用Git和LaTeX做同样的事情。但我害怕几件事:1。保留PDF将使我的回购规模迅速膨胀。2.源中存在错误。为了确保一切正常运行,我必须重新提取归档文件并检查PDF。工作太多了。我有一个预提交钩子,它拒绝任何无法生成无错误的提交。我签出索引并运行我的测试,本质上是-draftmode-halt-on-error,如果提交状态为0,则拒绝提交。我没有把pdf保存在repo中。我用这个命令得到“remote:[:4:master:unexpected operator”。它实际上是一个“=”符号。我想补充一点,对于像我这样的git初学者,你必须这样使用它:“如果[
git rev parse--abbrev ref HEAD
=“master”];然后是git指令或w/e here fi”