【发布时间】:2017-01-02 01:24:18
【问题描述】:
我想在执行git pull --rebase 之后运行一个挂钩,以检查某个文件是否已更改。类似于 this 钩子的东西。
我最初考虑使用 post-rewrite 钩子,但是它只在提交被重写时有效,并且当 pull 操作只是快进分支时不会运行,这很常见。
任何想法都会受到赞赏。
【问题讨论】:
标签: git git-rebase githooks git-pull
我想在执行git pull --rebase 之后运行一个挂钩,以检查某个文件是否已更改。类似于 this 钩子的东西。
我最初考虑使用 post-rewrite 钩子,但是它只在提交被重写时有效,并且当 pull 操作只是快进分支时不会运行,这很常见。
任何想法都会受到赞赏。
【问题讨论】:
标签: git git-rebase githooks git-pull
我在本地存储库上运行了strace git pull --rebase,它执行了快进更新...
First, rewinding head to replay your work on top of it...
Fast-forwarded master to b0a60c3302973ca1878d149d61f2f612c8f27fac.
...看起来git 在这种情况下调用了post-checkout 钩子:
【讨论】: