我正在编写一个 shell 脚本来进行一些 git 调用。特别是,我正在寻找一种方法来确定 git rebase 调用是否成功或是否存在 merge 冲突。这是我目前所拥有的。
returnStatus=$(git rebase master);
if [[ returnStatus == 1 ]]; then
break;
else
echo $branch; echo "rebased successfully";
fi
但是,我认为第一行不是存储返回值,而是 rebase 调用的实际输出。我需要知道它是否成功。我该怎么做?
提前致谢!非常感谢任何建议。
最佳答案
应该这样做:
if git rebase master; then
echo "$branch"
echo "rebased successfully"
else
break
fi
我不知道你为什么有一个break
...你在循环吗?否则你的意思可能是exit
...
关于git - 在shell脚本中获取git返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19778862/