为什么 `git cherry-pick`(没有 `--no-commit`)运行 我的 post-commit 挂钩?
Why doesn't `git cherry-pick` (without `--no-commit`) run my post-commit hook?
如何使用命令 git cherry-pick <commit>
触发 post-commit 钩子?
我尝试过的:
- 我尝试了命令
git commit -m '...'
。它正常触发了 post-commit 钩子。
- 在githooks文档中,没有cherry-pick相关的hook。
- 看了Git的源码后,发现有的地方用
git merge
,有的地方用git commit
。但是我不确定什么时候使用哪个命令。
我的问题是:
- 为什么 post-commit 挂钩在我使用
git cherry-pick
时不起作用?
- 是否有 cherry-pick 会 运行 的钩子?
Why don't post-commit hooks work when I use git cherry-pick
?
创建提交后 post-commit
挂钩 运行。
然而,cherry-pick 并没有真正创建一个包含新信息的新提交(从用户的角度来看),而是复制了另一个提交。
Is there a hook that cherry-pick will run?
是的,即使未执行 commit-msg
挂钩,prepare-commit-msg 也应该是 运行 在提交之前被挑选出来。
如何使用命令 git cherry-pick <commit>
触发 post-commit 钩子?
我尝试过的:
- 我尝试了命令
git commit -m '...'
。它正常触发了 post-commit 钩子。 - 在githooks文档中,没有cherry-pick相关的hook。
- 看了Git的源码后,发现有的地方用
git merge
,有的地方用git commit
。但是我不确定什么时候使用哪个命令。
我的问题是:
- 为什么 post-commit 挂钩在我使用
git cherry-pick
时不起作用? - 是否有 cherry-pick 会 运行 的钩子?
Why don't post-commit hooks work when I use
git cherry-pick
?
创建提交后 post-commit
挂钩 运行。
然而,cherry-pick 并没有真正创建一个包含新信息的新提交(从用户的角度来看),而是复制了另一个提交。
Is there a hook that cherry-pick will run?
是的,即使未执行 commit-msg
挂钩,prepare-commit-msg 也应该是 运行 在提交之前被挑选出来。