我有以下命令:
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吗?
答案 0 :(得分:2)
git merge
成功退出(即0)。您看到的消息“什么也没提交,正在工作的树很干净”来自git commit
,如果没有什么要提交的,确实会退出1。
您可能正在调用git commit
的某种钩子或外壳程序包装,这似乎是非零退出代码的来源。