diff --git a/README.md b/README.md index 1d1193d..278d6b5 100644 --- a/README.md +++ b/README.md @@ -30,10 +30,10 @@ jobs: git-mirror: runs-on: ubuntu-latest steps: - - uses: zent-contrib/git-branch-sync-action@v1 + - uses: zent-contrib/sync-git-branch@v1 env: SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} with: source-branch: main destination-repo: "git@bitbucket.org:/.git" -``` \ No newline at end of file +``` diff --git a/sync-git-branch.sh b/sync-git-branch.sh index 2160494..e4021b2 100755 --- a/sync-git-branch.sh +++ b/sync-git-branch.sh @@ -11,8 +11,10 @@ REPO_DIR="repo" echo "SOURCE=$SOURCE_REPO:$SOURCE_BRANCH" echo "DESTINATION=$DESTINATION_REPO:$DESTINATION_BRANCH" -# Only clone the branch we want to sync -git clone --single-branch --branch "$SOURCE_BRANCH" "$SOURCE_REPO" "$REPO_DIR" -cd "$REPO_DIR" +rm -fr "$REPO_DIR" +git clone "$SOURCE_REPO" "$REPO_DIR" --origin source && cd "$REPO_DIR" + git remote add mirror "$DESTINATION_REPO" -git push mirror "$SOURCE_BRANCH:$DESTINATION_BRANCH" \ No newline at end of file +git fetch source '+refs/heads/*:refs/heads/*' --update-head-ok + +git push -f mirror "$SOURCE_BRANCH:$DESTINATION_BRANCH"