Ви не завжди можете створити філію або витягнути існуючу гілку та відштовхуватися від неї, тому що ви не зареєстровані як співавтор для цього конкретного проекту.
Форкінг - це не що інше, як клон на стороні сервера GitHub :
- без можливості безпосередньо відштовхуватися
- з чергою вилки додана функція управління запитом злиття
Ви тримаєте вилку синхронізовано з оригінальним проектом:
- додавання оригінального проекту як віддалений
- регулярно виймаючи цей оригінальний проект
- перегляньте свою сучасну розробку на верхній частині гілки, що цікавить вас, оновленої з цього вибору.
Перезавантаження дозволяє переконатися, що ваші зміни відверто (без конфлікту злиття для вирішення), що робить ваш запит на потягнення легшим, коли ви хочете, щоб обслуговувач оригінального проекту включив ваші патчі до його проекту.
Мета справді - дозволити співпрацювати, хоча безпосередня участь не завжди можлива.
Те, що ви клонуєте на стороні GitHub, означає, що зараз у вас є два "центральних" сховища ("центральний" як "видно у кількох співпрацівників).
Якщо ви можете додати їх безпосередньо як співавтор для одного проекту, вам не потрібно керувати іншим один з виделкою.
Досвід злиття був би приблизно таким самим, але з додатковим рівнем непрямості (натисніть спочатку на вилку, потім попросіть тягнути, ризикуючи еволюцією на оригінальному репо, змушуючи ваші швидкі злиття вперед вже не перемотати вперед) .
Це означає, що правильним робочим потоком є git pull --rebase upstream
(відновлення роботи над новими комісіями з висхідного потоку), а потім git push --force origin
, щоб переписати історію таким чином, ваші власні зобов’язання завжди перебувають на вершині комітетів із початкового (вище) поточного репо .
Дивитися також: