diff --git a/.github/workflows/publish_coverage_pr.yml b/.github/workflows/publish_coverage_pr.yml index 21c1bbff76d2..80937fbbbb70 100644 --- a/.github/workflows/publish_coverage_pr.yml +++ b/.github/workflows/publish_coverage_pr.yml @@ -157,8 +157,11 @@ jobs: run: | cd ./www-test-code-coverage BRANCH_NAME="pr-$PR_NUMBER" - git fetch origin "$BRANCH_NAME" || true - git checkout "$BRANCH_NAME" || git checkout -b "$BRANCH_NAME" + if git fetch origin "$BRANCH_NAME"; then + git checkout -B "$BRANCH_NAME" FETCH_HEAD + else + git checkout -b "$BRANCH_NAME" + fi # Remove all directories except .github and .git from branch: find . -mindepth 1 -maxdepth 1 -type d -not -name '.github' -not -name '.git' -exec git rm -rf {} + || true