Вы не всегда можете создать ветку или вытянуть существующую ветвь и вернуться к ней, потому что вы не зарегистрированы в качестве соавтора для этого конкретного проекта.
Форкинг - это не что иное, как клон всерверная часть GitHub :
- без возможности прямого отката
- с ветвью очереди , добавленной функцией управлениязапрос на объединение
Вы поддерживаете синхронизацию с исходным проектом с помощью:
- добавления исходного проекта в качестве удаленного
- регулярного извлечения из этого оригиналаproject
- Перебазируйте вашу текущую разработку поверх интересующей вас ветки, которую вы обновили из этой выборки.
Эта перебазировка позволяет вам убедиться, что ваши изменения просты (нет конфликта слияния собрабатывать), делая ваш запрос на извлечение информации более простым, когда вы хотите, чтобы сопровождающий исходного проекта включил ваши патчи в свой проект.
Цель - действительно разрешить сотрудничество, хотя прямое участие не всегда возможно.
Тот факт, что вы клонируете на стороне GitHub, означает, что вы теперь два"центрального" репозитория ("центральный" как "видимый от нескольких соавторов).
Если вы можете добавить их непосредственно в качестве соавтора для одного проекта, вам не нужноуправляйте другим с помощью вилки.
Опыт слияния будет примерно таким же, но с дополнительным уровнем косвенности (сначала нажмите на вилку, затем попросите тянутьс риском эволюции в исходном репо, из-за которой ваши слияния ускоренной перемотки больше не будут пересылаться вперед.
Это означает, что правильный рабочий процесс - git pull --rebase upstream
(перебазируйте вашу работу поверх новых коммитов из апстрима), изатем git push --force origin
, чтобы переписать историю таким образом, чтобы ваши собственные коммиты всегда находились поверх коммитов из исходного (восходящего) репо.
См. также: