First create an empty repository on Bitbucket.
Then clone it locally
git clone git@bitbucket.org:benlongstaff/forked-repo.git
cd forked-repo
Now add Github repo as a new remote in Bitbucket called “sync”
git remote add sync git@github.com:something/original-repo.git
Verify the remotes, it should look something like
Summer:forked-repo benlongstaff$ git remote -vorigin git@bitbucket.org:benlongstaff/forked-repo.git (fetch) origin git@bitbucket.org:benlongstaff/forked-repo.git (push) sync git@github.com:something/original-repo.git (fetch) sync git@github.com:something/original-repo.git (push)
Pull from the master branch in the sync remote.
git pull sync master
Setup a local branch to track the sync remote’s master branch
git branch --track github-master sync/master
Push the local master branch to the origin remote in Bitbucket.
git push -u origin master
To merge in changes from the original repo pull them down into the
github-master
branch and then rebase master against it before merging them into your local master branch.
It’s kind of forking but not really since you can’t make a push request back. It’s kind of like importing except that it’s setup to sync changes.
That’s it
Comments
Post a Comment