git - 如何执行非交互式 git pull?

标签 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/

相关文章:

git - 如何使用带密码的 SSH key 让 Visual Studio Code 访问 Bitbucket

git - merge 子树更改 - 致命 : invalid path 'somefile_BASE_20704.cs'

c++ - 扫描更改的文件

git - 你如何阻止用户提交到 git 中的子模块?

git - Bitbucket 将功劳归功于错误的人

git - Git分支的目录比较

git - ToolTwist Controller 不会从 github 下载分支

Windows 上的 Git Diff 和 Meld

windows - 通过 cygwin 从 Windows 运行 git

objective-c - 从现有项目托管的 Github(和本地)创建 cocoapod