unstructured/scripts/sync_fork.sh
qued 8fd07fd9f6
feat: Add simple script to sync fork with local branch (#4102)
#### Testing:

From the base folder of this repo, run:
```bash
./scripts/sync_fork.sh git@github.com:aseembits93/unstructured.git optimize-_assign_hash_ids-memtfran
```
Check to make sure the only remote is `origin` with:
```bash
git remote
```
Check the diff from `main` with:
```bash
git diff main
```
2025-09-26 16:36:56 +00:00

30 lines
767 B
Bash
Executable File

#!/bin/bash
# Simple script to recreate a fork branch as a new branch in the current repository
# Usage: ./sync_fork.sh <fork_url> <fork_branch>
set -e
if [ $# -ne 2 ]; then
echo "Usage: $0 <fork_url> <fork_branch>"
echo "Example: $0 https://github.com/user/fork.git feature-branch"
exit 1
fi
FORK_URL="$1"
FORK_BRANCH="$2"
echo "Adding fork as remote..."
git remote add fork "$FORK_URL" 2>/dev/null || git remote set-url fork "$FORK_URL"
echo "Fetching fork..."
git fetch fork
echo "Creating new branch '$FORK_BRANCH' with fork's changes..."
git checkout -b "$FORK_BRANCH" "fork/$FORK_BRANCH"
echo "Removing fork remote..."
git remote remove fork
echo "Done! You're now on branch '$FORK_BRANCH' with the fork's changes. Fork remote has been removed."