gpt4 book ai didi

git cherry-pick --continue, '--no-edit' 选项?

转载 作者:IT王子 更新时间:2023-10-29 00:52:16 25 4
gpt4 key购买 nike

我正在编写用于迁移 git 存储库的脚本。在我运行的 cherry-pick 冲突中

git add .
git cherry-pick --continue

这会启动 vim,提示我保存提交消息并卡住脚本。我正在寻找像 --no-edit--porcelain 这样的命令行选项来解决这个问题。

丑陋的终端黑客也可能受到欢迎;)

最佳答案

作为Zildyan said in his answer ,您需要在执行 git add 之前解决所有冲突。因此,您不应该使其完全自动化。

就是说,要跳过编辑提交消息,您只需将编辑器设置为不执行任何操作并报告成功的命令。在类 Unix 系统上最理想的是 true 命令。因此:

git -c core.editor=true cherry-pick --continue

会成功的。 (您还可以使用任何环境变量 GIT_EDITORVISUALEDITOR;事实上,如果设置了其中任何一个,您必须 使用它们而不是 core.editor 因为顺序是:如果已设置则使用 $GIT_EDITOR;否则使用 $VISUAL 如果已设置;否则使用 $EDITOR 如果已设置;否则使用 core.editor 如果已设置;否则使用此版本内置的任何内容的 Git。)

关于git cherry-pick --continue, '--no-edit' 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40677476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com