如何执行非交互式git pull?

时间:2017-03-09 15:58:04

标签: git

我尝试编写自动构建脚本,然后一步将上游主服务器拉入并合并到当前分支中。为此,我正在运行:

git pull origin master

但是,如果发现任何更改,它会启动终端编辑器并提示我输入合并注释。为什么拉动作试图合并,如何禁用它以便它不会阻止自动脚本?

如果它可以自动合并,那么它应该没有错误代码而没有用户提示。只有在发生冲突时,才会返回错误代码。

1 个答案:

答案 0 :(得分:6)

可能你已经配置你的机器在执行拉动时执行合并而不是rebase。

请改为尝试:

git pull --rebase origin master

如果没有冲突,它不会要求您输入。

其他选项,如果你真的想要通过merge而不是rebase执行pull来辞职来编辑提交消息,如下所示:

git pull --no-edit origin master