Пошаговое руководство.

При запуске команд, если вы получили отказ в разрешении на Bitbucket, следуйте этому, если его на Github, следуйте этому.

Сначала создайте пустой репозиторий на Bitbucket.

Затем клонируйте его локально

git clone [email protected]:benlongstaff/forked-repo.git 
cd forked-repo

Теперь добавьте репозиторий Github в качестве нового пульта дистанционного управления в Bitbucket под названием «синхронизация».

git remote add sync [email protected]:something/original-repo.git 

Проверьте пульты, он должен выглядеть примерно так

Summer:forked-repo benlongstaff$ git remote -v
origin [email protected]:benlongstaff/forked-repo.git (fetch)
origin [email protected]:benlongstaff/forked-repo.git (push)
sync [email protected]:something/original-repo.git (fetch)
sync [email protected]:something/original-repo.git (push)

Вытяните из основной ветки в пульте дистанционного управления синхронизацией.

git pull sync master 

Настройте локальную ветку для отслеживания главной ветки пульта дистанционного управления.

git branch --track github-master sync/master 

Отправьте локальную главную ветку на исходный удаленный сервер в Bitbucket.

git push -u origin master

Чтобы объединить изменения из исходного репо, перетащите их вниз в ветку github-master, а затем переустановите мастер по ней перед объединением их в локальную главную ветку.

Это своего рода разветвление, но на самом деле это не так, поскольку вы не можете отправить push-запрос обратно. Это похоже на импорт, за исключением того, что он настроен на синхронизацию изменений.

Вот и все.

Подпишитесь на нас в Twitter 🐦 и Facebook 👥 и присоединитесь к нашей группе Facebook 💬 .

Чтобы присоединиться к нашему сообществу Slack 🗣️ и читать наши еженедельные темы о Фавнах 🗞️, нажмите здесь⬇

Если этот пост был полезен, пожалуйста, нажмите несколько раз кнопку хлопка 👏 ниже, чтобы выразить поддержку автору! ⬇