Пошаговое руководство.
При запуске команд, если вы получили отказ в разрешении на 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 🗣️ и читать наши еженедельные темы о Фавнах 🗞️, нажмите здесь⬇