git - 我如何从脚本中判断 "git cherry-pick"是否失败?

标签 git git-cherry-pick

如果 cherry-pick 由于 merge 冲突而失败,它只会返回退出状态 0。

请不要告诉我 --abort。我需要在脚本中检测原始 cherry-pick 命令是否失败。

在 CentOS 7.2 上使用 git 版本 1.8.3.1。

编辑:我的脚本在 if ! 中进行了挑选,但我没有在 then 子句中以非零退出正确退出。抱歉噪音。

最佳答案

$? 保存最后一个进程在 bash 中运行的返回码。

$ ls /dev/null/foo
ls: /dev/null/foo: Not a directory
$ echo $?
1

关于git - 我如何从脚本中判断 "git cherry-pick"是否失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40383247/

相关文章:

c++ - CMake : several projects using custom target to make test

Git 在不切换的情况下 pull 非工作分支

git - 无法列出子文件夹中的 git 存储库

git - 在 Git 中,如何压缩与文件或文件夹相关的所有提交?

git - 为什么 git cherry-pick 会比 git rebase 产生更少的冲突?

git - 'git log' 可以根据提交消息忽略某些提交吗?

git - `--abort` 和 `--quit` 作为 `cherry-pick` 的定序器子命令有什么不同?

python - 如何在 setup.py 中包含 git 依赖项以进行 pip 安装

IntelliJ IDEA 中的 Git Stash 与 Shelve