更改磁盘上的跟踪文件后是否有git钩子

时间:2019-03-21 16:12:22

标签: git

我知道git有多个钩子,但是在更改磁盘上的跟踪文件后,我找不到一个 。例如,clonecheckoutreset --hard可能会更改磁盘上的跟踪文件。是否有一些钩子可以包含这种情况。

1 个答案:

答案 0 :(得分:0)

reset之后没有调用任何钩子,但是在结帐后(或在clone处被调用的post-checkout钩子除外,除非被--no-checkout禁止)

一个非常基本的钩子将会是

#! /bin/bash

PREVIOUS_HEAD_SHA="$1"    # null if run after a clone
NEW_HEAD_SHA="$2"         # may be identical to the PREVIOUS_HEAD_SHA
BRANCH_CHECKOUT="$3"      # set to 1 if it was a branch checkout

# put your code here