name: Sync All Branches to Gitee on: push: branches: - '*' jobs: sync: runs-on: ubuntu-latest steps: - name: Checkout Source Code uses: actions/checkout@v4 with: fetch-depth: 0 - name: Sync All Branches run: | # 1. 配置 Git 用户信息 git config --global user.name "GitHub Actions" git config --global user.email "actions@github.com" # 2. 构建带 Token 的 HTTPS 远程地址 GITEE_URL="https://${{ secrets.GITEE_USERNAME }}:${{ secrets.GITEE_TOKEN }}@gitee.com/${{ secrets.GITEE_USERNAME }}/test-push-gitee.git" # 3. 添加远程仓库 (命名为 gitee) git remote add gitee $GITEE_URL # 4. 遍历并推送所有分支 # 这一步会获取本地所有分支名,并依次推送到 Gitee for branch in $(git branch -r | grep -v HEAD | sed 's/origin\///'); do echo "Syncing branch: $branch" git push -f gitee $branch:$branch done