【发布时间】:2014-09-25 20:31:54
【问题描述】:
我正在尝试创建一个 git 挂钩,该挂钩仅在签出新分支时运行(即使用 -b 标志)。我正在使用post-checkout 钩子并尝试了各种技术来使其正常工作,例如检查oldrev。
post-checkout 是我想要的钩子吗?如果是这样,我应该在脚本中使用什么逻辑,以便挂钩仅在签出新分支时生效?
谢谢!
【问题讨论】:
-
据我所知,一旦创建,“新”分支与“旧”分支无法区分。
-
我不认为 git 提供了一种方法来做你想做的事。不过,您可以通过查看有多少 reflog 条目来偶尔获得成功。
-
Post-checkout hook with Git 的可能重复项
-
谢谢,在提出我的问题之前,我将上述问题视为可能重复的问题。它的答案解决了如何使用 post-checkout 钩子,但不回答检测新分支的问题。
-
@westonkd 我认为这不可能比that suggested by Andrew 更可靠。