Alur kerja di bawah menambahkan repositori github sebagai remote baru yang disebut syncdan bitbucket sebagai remote origin. Itu juga menambahkan cabang dipanggil githubuntuk melacak repositori github dan cabang dipanggil masteruntuk melacak repositori bitbucket. Ini mengasumsikan Anda memiliki repositori bitbucket yang disebut "myrepository" yang kosong.
Pengaturan jarak jauh
# setup local repo
mkdir myrepository
cd myrepository
git init
# add bitbucket remote as "origin"
git remote add origin ssh://git@bitbucket.org/aleemb/myrepository.git
# add github remote as "sync"
git remote add sync https://github.com/aleemb/laravel.git
# verify remotes
git remote -v
# should show fetch/push for "origin" and "sync" remotes
Cabang pengaturan
# first pull from github using the "sync" remote
git pull sync
# setup local "github" branch to track "sync" remote's "master" branch
git branch --track github sync/master
# switch to the new branch
git checkout github
# create new master branched out of github branch
git checkout -b master
# push local "master" branch to "origin" remote (bitbucket)
git push -u origin master
Sekarang Anda harus memiliki githubcabang lokal yang melacak cabang github repo master. Dan Anda harus memiliki mastercabang lokal yang melacak repo bitbucket ( mastercabang secara default).
Ini membuatnya mudah untuk melakukan tarik pada githubcabang, lalu menggabungkan perubahan itu ke mastercabang (rebase lebih disukai daripada gabungan) dan kemudian Anda dapat mendorong mastercabang (akan mendorongnya ke bitbucket).