diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 54deca604e32df68d836b2d0f4b8afee41bffdc1..63d04cfcbde62ebe1afa8ccb695fc1bb91e615e3 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -249,7 +249,7 @@ subtree split:
     - git checkout -b split $COMMIT
     - git remote set-url origin $URL
     - git remote -v
-    - if [[ -n "$CI_COMMIT_BRANCH" ]]; then git push origin HEAD:$CI_COMMIT_BRANCH; elif [[ -n "$CI_COMMIT_TAG" ]]; then git tag $CI_COMMIT_TAG && git push origin $CI_COMMIT_TAG; fi
+    - if [[ -n "$CI_COMMIT_BRANCH" ]]; then git push origin HEAD:$CI_COMMIT_BRANCH; elif [[ -n "$CI_COMMIT_TAG" ]]; then git tag --force $CI_COMMIT_TAG && git push origin $CI_COMMIT_TAG; fi
   rules:
     # Only do this job if we're pushing to a release branch or tag, and aren't in a fork.
     - if: ($CI_COMMIT_BRANCH =~ /^([0-9]+\.)?[0-9]+\.x$/ || $CI_COMMIT_TAG) && $CI_PIPELINE_SOURCE == "push" && $CI_PROJECT_ROOT_NAMESPACE == "project"