git merge命令以1退出,如果它已经是最新的

时间:2018-09-27 21:58:27

标签: git git-merge

我有以下命令:

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吗?

1 个答案:

答案 0 :(得分:2)

如果您的分支是最新的,则

git merge成功退出(即0)。您看到的消息“什么也没提交,正在工作的树很干净”来自git commit,如果没有什么要提交的,确实会退出1。

您可能正在调用git commit的某种钩子或外壳程序包装,这似乎是非零退出代码的来源。