Наведений нижче робочий процес додає сховище 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
гілку (підштовхнеш її до бітбукета).