bash - 确定分支上是否有要合并的提交
问题描述
我有一个脚本可以自动将功能分支合并到 master 中。它定期运行。
我希望脚本检查功能分支是否确实有要合并的提交。如果没有提交,脚本应该退出。
我尝试了以下方法:
git rev-list --count HEAD
在没有提交的功能分支上运行时返回值 1,因此脚本不会退出,即使它应该退出,因为没有要合并的提交。
有没有更好的方法来确定是否有要合并的提交?
[更新] - 使用一个名为 test 的功能分支,它没有提交
试过:
git rev-list --count master..
导致错误:
fatal: ambiguous argument 'master..': unknown revision or path not in the working tree.
试过:
git rev-list --count master
导致错误:
fatal: ambiguous argument 'master': unknown revision or path not in the working tree.
试过:
git rev-list --count master..test
导致错误:
fatal: ambiguous argument 'master..test': unknown revision or path not in the working tree.
解决方案
推荐阅读
- powershell - 环境变量在路径中时的Powershell错误
- java - Firestore - Android Java - 事务
- c# - 控制器操作方法中没有异步/等待的任务
- android - 如何在flutter中从firebase数据填充listview
- http - 在chrome中使用EventSource时如何获取状态码?
- r - 读取 R 下载的 xlsx 文件时出现问题
- installation - 如何安装 OroCRM 扩展?
- jquery - 用ajax填充输入值(Laravel6)
- html - 将 Inkscape SVG 嵌入为 svg+xml 以通过 CSS 更改颜色
- python - 我们可以使用 tensorflow 用新数据训练预训练模型吗?