With git checkout ${PLUGINS_COMMIT} || echo "No such commit, branch, or version; failing here." & exit 1
Doesn't return error message but it stalls forever (presumably because it's triggering exit)
With git checkout ${PLUGINS_COMMIT} || echo "No such commit, branch, or version; failing here." && exit 1
Returns more information but is still presumably triggering exit as it stalls forever after checkout.
With git checkout ${PLUGINS_COMMIT} || echo "No such commit, branch, or version; failing here." it proceeds.