¿Realizando cambios desde un repositorio bifurcado sin una solicitud en GitHub?

40

Soy nuevo en la comunidad de codificación social y no sé cómo proceder adecuadamente en esta situación:

He creado un GitHub Repositorio hace un par de semanas. Alguien bifurcó el proyecto y ha realizado algunos pequeños cambios que han estado en mi tarea pendiente. Estoy encantado de que alguien bifurcó mi proyecto y se tomó el tiempo para agregarlo. Me gustaría incluir los cambios en mi propio código, pero tengo algunas preocupaciones.

1) No sé cómo obtener los cambios a través de git desde un repositorio bifurcado. Tengo entendido que hay una manera fácil de fusionar los cambios a través de una solicitud de extracción, pero parece que el falsificador tiene que emitir esa solicitud.

2) ¿Es aceptable realizar cambios sin una solicitud de extracción? Esto se relaciona con el primero. Puse el código a un lado durante un par de semanas y volví para encontrar que lo que iba a trabajar a continuación fue hecho por otra persona, y no quiero simplemente copiar su código sin darles crédito de alguna manera. ¿No debería haber una para sacar los cambios incluso si no se lo piden explícitamente? ¿Cuál es la etiqueta aquí?

Puede que haya terminado de pensar esto, pero gracias de antemano por su aporte. Soy bastante nuevo en la comunidad de hackers, ¡pero quiero hacer lo que pueda para contribuir!

Alec
fuente
Aquí hay un gran recurso para trabajar con controles remotos (y cualquier otra cosa relacionada con Git): http://git-scm.com/book/en/Git-Basics-Working-with-Remotes
Nick C.

Respuestas:

55

1) Para incorporar los cambios de otra persona, primero agregue un control remoto que apunte a su repositorio. Por ejemplo:

git remote add soniakeys https://github.com/soniakeys/goptimize.git

Luego, puede buscar esos cambios en su repositorio (esto aún no cambia su código):

git fetch soniakeys

Finalmente, para combinar esos cambios, asegúrese de estar en su mastersucursal y:

git merge soniakeys/master

2) Para ser cortés, normalmente le preguntaría al autor si está bien hacer los cambios. El hecho de que estén en un repositorio público no significa necesariamente que estén listos para tirar. Puede haber más trabajo por hacer, o quizás problemas de propiedad intelectual, o lo que sea. Sin embargo, con los cambios publicados en un repositorio de código abierto, no es estrictamente necesario preguntar.

Greg Hewgill
fuente