스크립트에 다음이 있습니다.
set -e;
base="remotes/origin/dev";
git checkout --no-track -b "$new_branch";
git rebase "$base";
물론 때로는 충돌이 발생하고 git rebase가 1로 종료되므로 스크립트가 일찍 중단/종료됩니다.
따라서 목적을 달성할 수 없을 정도로 자주 충돌이 발생하면 내 자동화 스크립트가 작동하지 않습니다.
내 질문은 0이 아닌 종료 코드가 발생할 때 스크립트를 일시 중지한 다음 신호나 다른 조건이 발생할 때 스크립트를 다시 시작하는 방법이 있습니까? 이 같은:
git rebase "$base" || suspend --until x;
그러면 다른 터미널에서 문제를 해결할 수 있고 현재 터미널에서 작업이 끝나면 재개할 수 있습니까? 그런 것?
답변1
명령을 한 번 실행하고 실패 시 일시 중지하려면 다음 안내를 따르세요.
if ! git rebase "$base"; then
read -p "Press ENTER when you think you've fixed it"
fi