鍍金池/ 問答/Linux  網絡安全/ shell 怎么捕獲 git checkout 命令失敗場景?

shell 怎么捕獲 git checkout 命令失敗場景?

問題描述

在寫一個shell腳本,我需要在cd 到某個目錄后git checkout 到一個分支。
但是某些情況下,會因為人為修改文件未提交導致git checkout 失敗。

請問

我該如果判斷 git checkout 是執(zhí)行失敗的?

現在的想法,但是似乎沒效果

if (cd abc/ && git checkout master); then
    echo 'ok'
else
    echo 'fail'
fi
回答
編輯回答
巴扎嘿

有更笨的方法...拿到他的輸出信息..如果不是切換成功的哪一類語句就認為是切換錯誤...

2018年9月14日 14:54
編輯回答
薄荷綠
cd abc && git checkout master

if [ $? -eq 0 ]; then
  echo "ok"
else
  echo "fail"
fi
2017年2月1日 15:04