<分区>
我正在尝试编写一个自动构建脚本,一步将上游主节点 pull 并 merge 到当前分支中。为此,我正在运行:
git pull origin master
但是,如果它发现任何更改,它会启动终端编辑器并提示我输入 merge 注释。为什么 pull 作试图 merge ,我如何禁用它以使其不阻止自动脚本?
如果它可以自动 merge ,那么它应该在没有错误代码和用户提示的情况下完成。仅当存在冲突时,它才应返回错误代码。
标签 git
<分区>
我正在尝试编写一个自动构建脚本,一步将上游主节点 pull 并 merge 到当前分支中。为此,我正在运行:
git pull origin master
但是,如果它发现任何更改,它会启动终端编辑器并提示我输入 merge 注释。为什么 pull 作试图 merge ,我如何禁用它以使其不阻止自动脚本?
如果它可以自动 merge ,那么它应该在没有错误代码和用户提示的情况下完成。仅当存在冲突时,它才应返回错误代码。
最佳答案
可能您已将机器配置为在执行 pull 时执行 merge 而不是 rebase 。
试试这个:
git pull --rebase origin master
如果没有冲突,它不会请求您的输入。
如果您真的希望通过 merge 而不是 rebase 执行 pull ,则其他选项是辞职以使用如下内容编辑提交消息:
git pull --no-edit origin master
关于git - 如何执行非交互式 git pull?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42699908/