¿Cómo enviar una solicitud de extracción desde un repositorio clonado?


¿Cómo enviar una solicitud de extracción desde un repositorio existente clonado localmente?

A menudo, quiero ver el código fuente de algunas bibliotecas de github, así que lo clono. Más tarde, descubro algún problema con el código y lo subo a una lista de correo, a menudo de pasada. El autor de la biblioteca dice " buen hallazgo, ¿puede enviar una solicitud de extracción?".

Y la respuesta es "no tan fácilmente". Aún no he bifurcado el repositorio, lo he clonado. Y no parece que pueda encontrar una manera de enviar una solicitud de extracción de un clonado repo?

Si este límite es cierto, parece que la reacción sensata es bifurcar cualquier cosa y todo lo que miras, solo para que si alguna vez quieres contribuir, puedas hacerlo. Y eso llena tu cuenta de github con muchas bifurcaciones inactivas.

No parece que se hable mucho sobre este tema - ¿soy la única persona a la que afecta este problema?

Author: Ben Hutchison, 2013-02-16

2 answers

Bifurca el repositorio en GitHub, luego agrega tu repositorio de bifurcación como un control remoto a tu copia clonada local:

git remote add myfork https://github.com/<myGitHubAccountName>/<repoName>.git

Entonces usted puede empujar a su tenedor:

git push myfork master

Si está haciendo más que solo esta solicitud de extracción, puede eliminar el control remoto origin y nombrar su bifurcación como origen:

git remote rm origin
git remote add origin https://github.com/<myGitHubAccountName>/<repoName>.git

Esto es típicamente lo que hago. A veces agrego el origen original como upstream así que todavía tengo una referencia a él.

 42
Author: bobthecow,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-12-02 16:04:16

Si estás de acuerdo con instalar otro binario en tu ruta, github ha lanzado una pequeña herramienta llamadahub.

Si has clonado el repositorio de otra persona:

$ hub fork  # This creates a fork and adds your repo as a remote

$ git push YOUR_USER feature  # push the changes to your new remote

$ hub pull-request  # will open your browser
 7
Author: rdrey,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-27 23:43:47