Когда вы клонируете репо, он автоматически устанавливает пульт под названием origin
, который ссылается на клонированное репо.Теперь это указывает на вышестоящий проект Rails, но вам нужно создать свой собственный форк, на который вы можете нажать, а затем настроить удаленный пункт, который указывает туда, чтобы вы могли нажать на него.
Первыйшаг - нажать кнопку «Fork» на странице проекта GitHub, расположенной выше по течению (картинка из инструкции GitHub по разветвлению ):
Как только вы это сделаличто найти и скопировать URL для этого репо.Убедитесь, что вы используете SSH URL, который имеет права на чтение и запись.Это должно быть что-то вроде 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 предпочла бы, чтобы вы создали билет Lighthouse и прикрепили свой патч;см. инструкции по , вносящим вклад в Rails для получения дополнительной информации.
edit Вот диаграмма, чтобы указать, что происходит.То, что вы сделали, это просто клонировали репо с рельсами вверх по течению;так что теперь у вас есть собственный репо на вашем компьютере, который называется git://github.com/rails/rails.git
как origin
:
Github: git://github.com/rails/rails.git
^
|
Remotes: origin
|
Your machine: rails/
Вот что вы получите, если разветвитесь, а затем клонируете свою вилку:
Github: git://github.com/rails/rails.git <-- git@github.com:nadal/rails.git
^
|
Remotes: origin
|
Your machine: rails/
Если вы будете следовать моим инструкциям, вот что вы получите:
Github: git://github.com/rails/rails.git <-- git@github.com:nadal/rails.git
^ ^
| |
Remotes: upstream origin
| |
Your machine: \-------------------------------rails/
Это похоже на версию, которую вы получаете путем разветвления, за исключением того, что она также имеет пульт дистанционного управления upstream
, так что выможет отслеживать официальные изменения и объединять их с вашим кодом (если вы создали разветвленную версию, возможно, вы также захотите добавить пульт дистанционного управления upstream
).