Cuando clona un repositorio, automáticamente configura una llamada remota origin
que se refiere al repositorio que ha clonado. Esto ahora apunta al proyecto Rails ascendente, pero lo que necesita es crear su propia bifurcación a la que pueda presionar, y luego configurar un control remoto que apunte allí para que pueda presionar.
El primer paso es hacer clic en el botón "Bifurcación" en la página del proyecto de GitHub ascendente (imagen de las instrucciones de GitHub sobre la bifurcación ):
Una vez que haya hecho eso, busque y copie la URL de ese repositorio. Asegúrese de utilizar la URL SSH, que tiene acceso de lectura y escritura. Debería ser algo como git@github.com:nadal/rails.git
, asumiendo que su nombre de usuario es nadal
.
Ahora puede crear el control remoto, lo que permite a Git realizar un seguimiento de un repositorio remoto, extrayéndolo o empujándolo según el acceso que tenga. Puede optar por reemplazar origin
con el que empujará (que es la cantidad de personas que lo tienen configurado), o dejar origin
apuntando hacia arriba y en su lugar crear un nuevo control remoto. Mostraré cómo realizar la primera configuración; el segundo debería ser fácil de entender.
Para cambiar origin
para apuntar a su bifurcación en GitHub, probablemente querrá mantener la rama ascendente en algún lugar, así que cámbiele el nombre a upstream
:
git remote rename origin upstream
Ahora crea un nuevo control remoto apuntando a tu bifurcación:
git remote add -f origin git@github.com:nadal/rails.git
Y ahora debería poder avanzar a su nueva bifurcación:
git push origin master
Una vez que esté satisfecho con los cambios que ha introducido en GitHub y le gustaría que alguien del equipo de Rails lo examinara, tiene dos opciones. Uno es enviar una solicitud de extracción usando GitHub; consulte los documentos allí para saber cómo hacerlo. Sin embargo, si solo tiene uno o unos pocos parches pequeños, el equipo de Rails preferirá que cree un ticket de Lighthouse y adjunte su parche; consulte las instrucciones sobre cómo contribuir a Rails para obtener más información.
editar Aquí hay un diagrama para indicar lo que está pasando. Lo que ha hecho es simplemente clonar el repositorio de rieles ascendentes; 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
^
|
Mandos a distancia: origen
|
Su máquina: rieles /
Esto es lo que obtiene si bifurcó y luego clonó su bifurcación:
Github: git: //github.com/rails/rails.git <- git@github.com: nadal / rails.git
^
|
Mandos a distancia: origen
|
Su máquina: rieles /
Si sigue mis instrucciones, esto es lo que obtendrá:
Github: git: //github.com/rails/rails.git <- git@github.com: nadal / rails.git
^ ^
| |
Mandos a distancia: origen aguas arriba
| |
Su máquina: \ ------------------------------- carriles /
Que es como la versión que obtienes al bifurcar, excepto que también tiene un upstream
control remoto para que puedas rastrear los cambios oficiales y fusionarlos en tu código (si has creado la versión bifurcada, probablemente querrías agregar el upstream
control remoto como bien).