Наведений нижче робочий процес додає сховище github у вигляді нового віддаленого syncвиклику та віддаленого Bitbucket як origin. Він також додає гілку, яка називається githubдля відстеження сховища github, і гілку, яку називаютьmaster для відстеження сховища бітбукета. Він передбачає, що у вас є сховище бітбукетів під назвою "myrepository", яке порожнє.
Установка віддалена
# 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
Налаштування гілок
# 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
Тепер ви повинні мати місцеву githubгілку, яка відстежує гілку github repo master. І у вас повинна бути локальна masterгілка, яка відстежує ретобу бітбукета ( masterгілка за замовчуванням).
Це дозволяє легко здійснити тягнення на githubгілці, потім об'єднати ці зміни на masterгілку (хоч перезавантажити перевагу над злиттям), а потім ти можеш натиснути masterгілку (підштовхнеш її до бітбукета).