根据手册,post-checkout
钩子在 a 之后运行git checkout
(正如预期的那样),但也在 a 之后运行git clone
(除非你通过--no-checkout
)。
很好,现在,考虑以下几点:
- 您在 a 之前没有本地存储库
git clone
- 钩子在遥控器之间不同步
存储在与一起使用的自定义模板目录中的钩子(正如 Jefromi 在他的回答中所说,这实际上不是真的,但钩子仍然没有执行)--template
被复制为不可执行的,因此在之后不执行git clone
在. post-checkout
_ git clone
尽管如此,http://git-scm.com/docs/githooksgithooks
的手册页明确说明了一种避免它被执行的方法,以及在它被执行时传递的参数,这表明可以执行自定义钩子之后。git-clone
那么,怎么可能呢?我显然在这里遗漏了一些东西。
原来