我知道git有多个钩子,但是在更改磁盘上的跟踪文件后,我找不到一个 。例如,clone
,checkout
,reset --hard
可能会更改磁盘上的跟踪文件。是否有一些钩子可以包含这种情况。
答案 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