Alur kerja di bawah menambahkan repositori github sebagai remote baru yang disebut sync
dan bitbucket sebagai remote origin
. Itu juga menambahkan cabang dipanggil github
untuk melacak repositori github dan cabang dipanggil master
untuk 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 github
cabang lokal yang melacak cabang github repo master
. Dan Anda harus memiliki master
cabang lokal yang melacak repo bitbucket ( master
cabang secara default).
Ini membuatnya mudah untuk melakukan tarik pada github
cabang, lalu menggabungkan perubahan itu ke master
cabang (rebase lebih disukai daripada gabungan) dan kemudian Anda dapat mendorong master
cabang (akan mendorongnya ke bitbucket).