mirror of
https://github.com/Unstructured-IO/unstructured.git
synced 2025-12-04 03:00:24 +00:00
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 ```
This commit is contained in:
parent
ef68384985
commit
8fd07fd9f6
29
scripts/sync_fork.sh
Executable file
29
scripts/sync_fork.sh
Executable file
@ -0,0 +1,29 @@
|
||||
#!/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."
|
||||
Loading…
x
Reference in New Issue
Block a user