Bash
允許自動化腳本合併 git rebase
我在腳本中有這個:
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