Cuando clona un repositorio, configura automáticamente un control remoto llamado origin
que hace referencia al repositorio que ha clonado. Esto ahora está apuntando al proyecto de Rails aguas arriba, pero lo que necesita es crear su propia horquilla a la que pueda presionar, y luego configurar un control remoto que apunte allí para que pueda empujar hacia ella.
El primer paso es hacer clic en el botón "Tenedor" en la página de aguas arriba del proyecto GitHub (imagen desde GitHub instructions on forking):
Una vez que hayas hecho esto, encontrar y copie la dirección URL para que se repo. Asegúrese de utilizar la URL SSH, que tiene acceso de lectura y escritura. Debería ser algo así como [email protected]:nadal/rails.git
, suponiendo que su nombre de usuario es nadal
.
Ahora puede crear el control remoto, que permite a Git realizar un seguimiento de un repositorio remoto, extraerlo o empujar hacia él, según el acceso que tenga. Puede optar por reemplazar origin
con el que va a presionar (que es la cantidad de gente que lo tiene configurado), o dejar origin
apuntando a la corriente ascendente y en su lugar crear un nuevo control remoto. Mostraré cómo hacer la primera configuración; el segundo debería ser fácil de entender.
Para cambiar origin
para apuntar a su tenedor en GitHub, es probable que desee para mantener la rama aguas arriba en alguna parte, así que cambie su nombre por upstream
:
git remote rename origin upstream
A continuación, cree un nuevo control remoto apuntando a su tenedor:
git remote add -f origin [email protected]:nadal/rails.git
Y ahora usted debe ser capaz de empujar a su nuevo tenedor:
git push origin master
Una vez que esté satisfecho con los cambios que ha hecho subir a GitHub, y quisiera que alguien del equipo de Rails lo revise, tiene dos opciones. Una es para send a pull request usando GitHub; ver los documentos allí para saber cómo hacer eso. Sin embargo, si solo tiene uno o algunos parches pequeños, el equipo de Rails preferiría que fuera create a Lighthouse ticket y le adjuntara el parche; vea las instrucciones en contributing to Rails para más información.
edit Aquí hay un diagrama para indicar lo que está pasando. Lo que has hecho es simplemente clonar el repositorio de rieles aguas arriba; por lo que ahora usted tiene su propio repo en su propia máquina, que se refiere a git://github.com/rails/rails.git
como origin
:
Github: git://github.com/rails/rails.git
^
|
Remotes: origin
|
Your machine: rails/
Esto es lo que se obtiene si se bifurcada y luego clonar el tenedor:
Github: git://github.com/rails/rails.git <-- [email protected]:nadal/rails.git
^
|
Remotes: origin
|
Your machine: rails/
Si usted sigue mi instrucciones, esto es lo que usted conseguirá:
Github: git://github.com/rails/rails.git <-- [email protected]:nadal/rails.git
^ ^
| |
Remotes: upstream origin
| |
Your machine: \-------------------------------rails/
cuál es igual que la versión que se obtiene por la que se bifurcan, excepto que también tiene un upstream
control remoto para que pueda rastrear los cambios oficiales y fusionarlos en su código (si creó la versión bifurcada, probablemente también desee agregar el control remoto upstream
).
Me gustaría registrarme y ver si mi respuesta funciona para usted, o si aún necesita más información. Si necesita más explicaciones o aclaraciones, hágamelo saber y puedo intentar ayudarlo. De lo contrario, es posible que desee aceptar una respuesta para indicar que la pregunta se ha respondido adecuadamente. –