Коли ви клонуєте репо, він автоматично встановлює віддалений виклик, origin
який посилається на репо, яке ви клонували. Зараз це вказує на проект Rails вище, але вам потрібно створити власну вилку, до якої можна натиснути, а потім встановити пульт, який вказує туди, щоб можна було натиснути на нього.
Першим кроком є натискання кнопки "Fork" на попередній сторінці проекту GitHub (малюнок з інструкцій GitHub щодо розгалуження ):
Після цього знайдіть та скопіюйте URL-адресу цього репозитарію. Переконайтеся, що ви використовуєте URL-адресу SSH, яка має доступ для читання та запису. Це має бути приблизно так git@github.com:nadal/rails.git
, якщо припустити, що ваше ім’я користувача nadal
.
Тепер ви можете створити пульт, який дозволяє Git відстежувати віддалене сховище, витягуючи з нього або натискаючи на нього, залежно від вашого доступу. Ви можете замінити origin
на той, до якого ви натискаєте (тобто скільки людей це налаштовано), або залишити origin
вказівник на вищий потік і замість цього створити новий пульт. Я покажу, як зробити перше налаштування; друге повинно бути легко зрозуміти.
Щоб змінити origin
вказівник на вашу форку на GitHub, ви, мабуть, захочете зберегти десь вищу гілку, тому перейменуйте її на upstream
:
git remote rename origin upstream
Тепер створіть новий пульт, який вказує на вашу виделку:
git remote add -f origin git@github.com:nadal/rails.git
І тепер ви зможете натиснути на свою нову вилку:
git push origin master
Як тільки ви задоволені змінами, які ви підштовхнули до GitHub, і хочете, щоб хтось із команди Rails подивився на них, у вас є два варіанти. Один - відправити запит на витяг за допомогою GitHub; перегляньте там документи, як це зробити. Якщо у вас є лише одна або декілька невеликих виправлень, команда Rails вважає за краще створити квиток на маяк і прикріпити виправлення; див. інструкції щодо участі в Rails для отримання додаткової інформації.
редагувати Ось схема, яка вказує, що відбувається. Те, що ви зробили, - це просто клонувати репо рейок, розташованих вище за течією; так що тепер у вас є свій власний репозиторій на вашій власній машині, яка відноситься до , git://github.com/rails/rails.git
як origin
:
Github: git: //github.com/rails/rails.git
^
|
Пульти: походження
|
Ваша машина: рейки /
Ось що ви отримаєте, якщо роздвоїли, а потім клонували вилку:
Github: git: //github.com/rails/rails.git <- git@github.com: nadal / rails.git
^
|
Пульти: походження
|
Ваша машина: рейки /
Якщо ви будете слідувати моїм вказівкам, ось що ви отримаєте:
Github: git: //github.com/rails/rails.git <- git@github.com: nadal / rails.git
^ ^
| |
Пульти: вихідне походження
| |
Ваша машина: \ ------------------------------- рейки /
Що схоже на версію, яку ви отримуєте форком, за винятком того, що вона також має upstream
пульт дистанційного керування, щоб ви могли відстежувати офіційні зміни та об’єднувати їх у свій код (якби ви створили розгалужену версію, ви, можливо, захочете додати upstream
пульт як Ну).