你怎么git cherry-pick --continue处理--no-verify因为--no-verify不是一个有效的选择。 git cherry-pick --no-commit --continue不起作用,因为这两个参数是互斥的。
mic*_*ers 40
如果你的cherry-pick(没有--no-commit)有合并冲突并且你想在--continue解决它们之后,你可以暂时禁用当前存储库的 git hooks:
$ git config core.hooksPath # Print current setting
$ git config core.hooksPath '/dev/null/'
Run Code Online (Sandbox Code Playgroud)
完成后,根据core.hooksPath之前是否设置,您可以恢复之前的设置:
$ git config core.hooksPath '/some/previous/path'
Run Code Online (Sandbox Code Playgroud)
或再次取消设置:
$ git config --unset core.hooksPath
Run Code Online (Sandbox Code Playgroud)
Rom*_*eri 26
--no-verify是命令的选项commit,而不是cherry-pick.
但是,您可以做的是使用您的--no-commit 标志cherry-pick,然后git commit --no-verify就可以结束樱桃选择了。
进一步扩展@teejay-bruno 方法,我所做的是:
pre-commit run
git -c core.hooksPath=/dev/null cherry-pick --continue
Run Code Online (Sandbox Code Playgroud)
这样,即使某些项目失败,我仍然运行验证,并且在不改变全局配置的情况下进行挑选