2012-09-02 17 views
11

¿Cómo cierro un problema con una solicitud de extracción en GitHub? Sé de closing multiple issues with a commit message, pero es un caso diferente.Problema de cierre automático de solicitud de extracción en GitHub

Me gustaría cerrar los problemas no de una confirmación, sino de la descripción de la solicitud de extracción. Más como solicitud

Tire:

Name: bla bla 
Description ... , _fixes_ #123 

Y cuando la fusión de la solicitud de extracción, la #123 a automáticamente cerca. es posible?

+3

se puede cerrar un tema de la solicitud de extracción en github cuando se está haciendo 'merge', agregando un mensaje de descripción como' cierra # 123' o 'fixes # 242 # 111' donde' #number == número de número' –

+0

¿Ha probado esto en un repositorio de muestra? Cree dos problemas, haga que una referencia la otra con "cerrado #xxx" y cierre esa. Qué sucede – random

+2

El flujo de trabajo es el siguiente: tiene un problema n. ° 111 y una solicitud de extracción n. ° 112. Al fusionar la solicitud de extracción en una rama (presionando el botón de solicitud de extracción de fusión), github requiere información adicional en un área de texto y le pide que "Confirme fusión". En ese área de texto, uno puede agregar "cierra # 111" y al presionar Confirmar fusión, el problema # 111 se cerrará. No es la forma ideal, pero es mejor que nada. –

Respuesta

22

Como usted mention in the comments, el fusión de la solicitud de extracción dará como resultado una confirmación.
Es en ese mensaje de compromiso que puede agregar un "close #xx" para desencadenar el cierre de un problema.

Sin embargo, como se mencionó en "Closing multiple issues in Github with a commit message, y en GitHub entrada de blog" Closing Issues via Commit Messages "(enero de 2013)

Ahora, cuando se introduce" Fixes #33 "en un mensaje de confirmación, tema 33 sólo se cierra una vez la confirmación se fusionaron en su rama por defecto (normalmente master).

Esto es súper útil porque significa estado abierto/cerrado de la edición se proyectará en su rama por defecto.
Si el fallo no se fija en su de sucursal de falla, el problema permanecerá abierto.
Una vez que la confirmación con la corrección se fusiona en su rama predeterminada, el problema se cerrará automáticamente.

Cuando usted hace un commit en una rama no predeterminado con el "Fixes #33" sintaxis, se hará referencia al tema con una sugerencia:

Closing Issue

Puede utilizar cualquiera de estas palabras clave para cerrar un tema a través de mensaje de confirmación:

close, closes, closed, fix, fixes, fixed, resolve, resolve, resolved 

Como mentioned below por cosmolev (upvoted), la entrada de blog de May 14th 2013 "Closing Issues via Pull Requests" añade tirar de solicitudes como una manera de cerrar un problema:

algunos problemas tienen más trabajo que una única confirmación para cerrar.
Es por eso que ahora puede cerrar un problema de una solicitud de extracción.
Todo lo que tiene que hacer es incluir la sintaxis de palabra clave especial (por ejemplo, "fixes #5") en el cuerpo de su solicitud de extracción.

comment on pull request

el tema referenciado se cerrará automáticamente cuando el PR se combina en la rama por defecto.
Incluso funciona en todos los repositorios.

+0

agradable, no sabía que se había solucionado. La última vez que probé las correcciones n. ° 33 en una confirmación, el problema se cerró. Guay. –

+2

@AndreiPetre como se menciona a continuación por cosmolev, y tal como se editó en mi respuesta, las solicitudes de extracción también pueden cerrar un problema. – VonC

Cuestiones relacionadas