繁体   English   中英

自动化“git merge”提交消息[重复]

[英]Automate "git merge" commit message [duplicate]

我经常需要用当前的 master 更新我的远程分支。 我正在尝试将其自动化为;

#!/usr/bin/env bash

cd directory
git checkout master 
git pull
git checkout <remote_branch>
git pull origin <remote_branch>
git merge master
git push

但是当我合并 master 时,我被扔进了我的编辑器,我需要:wq才能推送。 如何在我的 Bash 脚本中复制此:wq

下面列出了 3 种方法来执行此操作,您不必复制:wq来执行此操作。

1 - 使用--no-edit

使用--no-edit选项,将接受自动生成的消息(通常不鼓励这样做,请参阅git 文档

所以在你git pull origin <remote_branch>之后,你可以使用

git merge master --no-edit

2 - 使用环境变量

较旧的脚本可能取决于不允许用户编辑合并日志消息的历史行为。 当他们运行 git 合并时,他们将看到一个编辑器打开。 为了更容易将此类脚本调整为更新的行为,可以在它们的开头将环境变量GIT_MERGE_AUTOEDIT设置为no git 文档

采用

GIT_MERGE_AUTOEDIT=no

在合并线之前

3 - 使用-m提供消息

设置用于合并提交的提交消息(如果创建的话)。

如果指定了 --log ,正在合并的提交的简短日志将附加到指定的消息中。

git fmt-merge-msg命令可用于为自动 git 合并调用提供良好的默认值。 自动消息可以包括分支描述。 git 文档

git merge master -m "Merge master"

阅读更多: git merge命令

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM