如何解决为什么`git cherry-pick`没有`--no-commit`运行我的提交后钩子?
如何使用命令 git cherry-pick <commit>
触发提交后挂钩?
我尝试过的:
- 我尝试了命令
git commit -m '...'
。它正常触发了提交后挂钩。 - 在 githooks 文档中,没有与cherry-pick 相关的钩子。
- 查看 Git 的源代码后,我发现它在某些情况下使用
git merge
,而在其他情况下使用git commit
。但我不确定何时使用哪个命令。
我的问题是:
- 为什么在我使用
git cherry-pick
时提交后挂钩不起作用? - 有没有可以让cherry-pick运行的钩子?
解决方法
为什么在我使用 git cherry-pick
时提交后挂钩不起作用?
post-commit
钩子在创建提交后运行。
然而,cherry-pick 并没有真正用新信息(从用户的角度)创建一个新的提交,而是复制另一个提交。
有没有可以让cherry-pick运行的钩子?
是的,即使未执行 commit-msg
钩子,也应该在挑选提交之前运行 prepare-commit-msg。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。