Bash

允許自動化腳本合併 git rebase

  • September 25, 2018

我在腳本中有這個:

set -e;
base="remotes/origin/dev";
git checkout --no-track -b "$new_branch";
git rebase "$base";

有時,當然會有衝突,發生的情況是 git rebase 以 1 退出,因此腳本提前中止/退出。

因此,如果存在衝突,我的自動化腳本將無法正常工作,這種衝突頻繁到無法達到目的。

我的問題是,是否有某種方法可以在非零退出程式碼時暫停腳本,然後在信號或其他情況下恢復腳本?像這樣的東西:

git rebase "$base" || suspend --until x;

所以在其他一些終端我可以解決問題,然後當我在目前終端完成時我可以恢復?類似的東西?

執行一次命令,但因失敗而暫停:

if ! git rebase "$base"; then
 read -p "Press ENTER when you think you've fixed it"
fi

引用自:https://unix.stackexchange.com/questions/471398