Lorsque vous clonez un dépôt, il établit automatiquement une distance appelée origin
qui se réfère à l'opération que vous avez cloné. C'est maintenant pointant vers l'amont Rails de projet, mais ce que vous avez besoin est de créer votre propre fourchette que vous pouvez pousser, puis mis en place une télécommande qui points de il y de sorte que vous pouvez pousser.
La première étape est de cliquer sur le "Fork" bouton sur amont projet GitHub page (image de GitHub instructions sur la fourche):
Une fois que vous avez fait cela, trouver et copier l'URL de ce repo. Assurez-vous d'utiliser l'URL SSH, qui a accès en lecture et écriture. Il doit être quelque chose comme git@github.com:nadal/rails.git
, en supposant que votre nom d'utilisateur est - nadal
.
Maintenant, vous pouvez créer la télécommande, ce qui permet de Git pour garder la trace d'un dépôt distant, en tirant ou en poussant à elle en fonction de l'accès que vous avez. Vous pouvez choisir de remplacer origin
avec celui qui vous va le pousser à (ce qui est la façon dont beaucoup de gens ont mis en place), ou quitter origin
pointant vers l'amont et au lieu de créer une nouvelle télécommande. Je vais vous montrer comment faire la première installation; le second devrait être facile à comprendre.
Pour modifier origin
pour pointer vers votre fork sur GitHub, vous aurez probablement envie de garder l'amont de la branche autour de quelque part, donc le renommer en upstream
:
git remote rename origin upstream
Maintenant, créez une nouvelle télécommande vers votre fourche:
git remote add -f origin git@github.com:nadal/rails.git
Et maintenant, vous devriez être en mesure de pousser à votre nouvelle fourche:
git push origin master
Une fois que vous êtes heureux avec les changements que vous avez poussé jusqu'à GitHub, et voudrais quelqu'un de la les Rails de l'équipe de la regarder, vous avez deux choix. L'une consiste à envoyer une demande d'extraction à l'aide de GitHub; voir les docs là pour savoir comment faire. Si vous avez seulement une ou quelques petites taches, cependant, les Rails de l'équipe préférez-vous que vous créez un Phare de billet et de vous attacher patch; voir les instructions à contribuer à Rails pour plus d'informations.
edit Voici un schéma pour indiquer ce qu'il se passe. Ce que vous avez fait est tout simplement un clone du en amont des rails de pensions; alors maintenant, vous avez votre propre repo sur votre propre machine, qui se réfère à l' git://github.com/rails/rails.git
comme origin
:
Github: git://github.com/rails/rails.git
^
|
Télécommandes: origine
|
Votre machine: rails/
Voici ce que vous obtenez si vous fourchue et puis cloner votre fourche:
Github: git://github.com/rails/rails.git <-- git@github.com:nadal/rails.git
^
|
Télécommandes: origine
|
Votre machine: rails/
Si vous suivez mes instructions, voici ce que vous obtiendrez:
Github: git://github.com/rails/rails.git <-- git@github.com:nadal/rails.git
^ ^
| |
Télécommandes: en amont de l'origine
| |
Votre machine: \-------------------------------rails/
Qui est juste comme la version que vous obtenez par bifurquer, sauf qu'il a aussi un upstream
distance de sorte que vous pouvez suivre officiel de changements et de les fusionner dans votre code (si vous avez créé les fourches version, vous auriez probablement souhaitez ajouter l' upstream
à distance).