git - 在shell脚本中获取git返回值

标签 git bash rebase

我正在编写一个 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/

相关文章:

brew 升级后的俄语 Git cli

linux - 如何处理我的 PATH 变量中的重复项?

node.js - 安装了 NodeJs 但无法执行。用 bash 脚本搞砸了

git - 在 smartgit "git-am is in progress"中重新定位

git - 如何使用ssh从当前分支中 pull

git - 修复 git diff-files 列出 docker 中的所有文件

linux - 在 grep 搜索后添加 echo

Git压缩分支中的所有提交而不会发生冲突

git - 如何使用 'git-flow' 保持干净(重新定位)的历史记录?

git - Visual Studio 2010 git 扩展管理远程无法连接