【发布时间】:2016-02-12 02:47:13
【问题描述】:
之前here 提出了同样的问题,但是这两个答案对我没有多大帮助。
我无法让我的post-checkout 钩子将git checkout 与git checkout -b 命令不同,因为$1(前一个HEAD 的sha1)和$2(新HEAD 的sha1)对于两个调用都是相同的。
这是我的结帐后脚本:
#!/bin/bash
echo "old HEAD: $1"
echo "new HEAD: $2"
echo "checkout type: $3"
我执行了以下命令:
> ozgur@ozgurv:~/project (master)$ git checkout -b new_branch
old HEAD: e86423aa9f45053cb45b8ec15d463bb9684526a2
new HEAD: e86423aa9f45053cb45b8ec15d463bb9684526a2
checkout type: 1
> ozgur@ozgurv:~/project (new_branch)$ git checkout my_branch
old HEAD: e86423aa9f45053cb45b8ec15d463bb9684526a2
new HEAD: e86423aa9f45053cb45b8ec15d463bb9684526a2
checkout type: 1
我想要实现的是仅在创建新的本地分支时执行 post-checkout 钩子中的逻辑,而不是在签出时执行。
【问题讨论】: