[英]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
来执行此操作。
--no-edit
使用--no-edit
选项,将接受自动生成的消息(通常不鼓励这样做,请参阅git 文档)
所以在你git pull origin <remote_branch>
之后,你可以使用
git merge master --no-edit
较旧的脚本可能取决于不允许用户编辑合并日志消息的历史行为。 当他们运行 git 合并时,他们将看到一个编辑器打开。 为了更容易将此类脚本调整为更新的行为,可以在它们的开头将环境变量
GIT_MERGE_AUTOEDIT
设置为no
。 — git 文档
采用
GIT_MERGE_AUTOEDIT=no
在合并线之前
-m
提供消息设置用于合并提交的提交消息(如果创建的话)。
如果指定了 --log ,正在合并的提交的简短日志将附加到指定的消息中。
git fmt-merge-msg
命令可用于为自动 git 合并调用提供良好的默认值。 自动消息可以包括分支描述。 — git 文档
git merge master -m "Merge master"
阅读更多: git merge
命令
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.