git - git merge 命令以 1 退出,如果它已经是最新的
问题描述
我有这个命令:
git merge "remotes/origin/dev"; echo $?
我得到:
On branch oleg/feature/1537472700
Your branch is up to date with 'origin/oleg/feature/1537472700'.
nothing to commit, working tree clean
1
为什么它以 1 退出?知道一切正常的唯一方法是解析stdout/stderr吗?
解决方案
git merge
如果您的分支是最新的,则成功退出(即 0)。您看到的消息“没有可提交,工作树干净”来自git commit
,如果没有可提交的内容,它确实退出 1。
您可能有某种正在调用的钩子或外壳包装器git commit
,这似乎是您的非零退出代码的来源。
推荐阅读
- css - Safari 是否有 CSS 位置动画错误?
- python - 在每次重复中选择满足条件的 ID
- node.js - 在 ubuntu 中找不到正确的节点和 npm 实例
- amazon-web-services - 一旦消息到达 PubSub,有没有办法使用 Dataflow 删除 SQS 中的消息?
- android - Huawei AppGallery Connect API - 403 客户端令牌授权失败
- r - For 循环跨越多个数据帧或小标题
- c# - C# GUI -- 使形状跟随鼠标并在点击时放置
- r - 通过考虑 r (1) 中的分组 Q 矩阵来操作字符向量
- android - 如何反序列化实时 Firebase 数据库的哈希图
- python - Mongo DB 使用 group 和 sortbycount