【发布时间】:2011-01-09 15:13:37
【问题描述】:
根据手册,post-checkout 钩子在git checkout 之后运行(正如预期的那样),但也在git clone 之后运行(除非你通过--no-checkout)。
很好,现在考虑以下几点:
-
git clone之前没有本地存储库 - 挂钩未在遥控器之间同步
-
存储在与之后执行(正如 Jefromi 在他的回答,但钩子仍未执行)--template一起使用的自定义模板目录中的钩子被复制为不可执行的,因此不在git clone
在git clone 之后执行post-checkout 挂钩似乎是不可能的。尽管如此,githooks 手册页 http://git-scm.com/docs/githooks 明确指出了一种避免执行它的方法,以及在执行它时传递的参数,这表明可以在 git-clone 之后执行自定义挂钩。
那么,这怎么可能?我显然在这里遗漏了一些东西。
结果
【问题讨论】:
-
git --version的输出是什么? -
查看我对版本依赖的回答!