我有一个 bash 脚本,它应用了一个目录中的所有 git 补丁(脚本见底部)。每次我在服务器上部署网站时都会运行此脚本。
我现在遇到了一个问题,几周后补丁抛出错误并退出脚本并出现错误“补丁不适用”。有谁知道是否有一种方法可以忽略损坏的/旧的补丁,并且可能只是显示脚本不再工作的错误,而不是完全退出导致我的网站部署失败的脚本?
for file in ${PROJECT_PATH}/${PATCH_DIR}/*.patch; do
if [[ -e ${file} ]]; then
echo -n "Applying patch '${file}' ... "
${RUN_AS} git ${GIT_PROJECT_PATH} apply --directory="${PROJECT_PATH}" --unsafe-paths "${file}"
echo "Done"
fi
done