git envía una solicitud de fusión en la línea de comando

Nota: Las  opciones de inserción de Git solo están disponibles con Git 2.10 o posterior.

Para las versiones 2.10 a 2.17 de Git, use  --push-option:

git push --push-option=<push_option>

Para la versión 2.18 y posteriores, puede utilizar el formato anterior o el más corto  -o:

git push -o <push_option>

Opciones de inserción para GitLab CI / CD

Puede usar las opciones de inserción para omitir una canalización de CI / CD o pasar variables de entorno.

Opción de empuje Descripción Introducido en versión
ci.skip No cree una canalización de CI para el último impulso. 11,7
ci.variable="<name>=<value>" Proporcione  las variables de entorno  que se utilizarán en una canalización de CI, si se crea una debido a la inserción. 12,6

Un ejemplo de uso  ci.skip:

git push -o ci.skip

Un ejemplo de cómo pasar algunas variables de entorno para una canalización:

git push -o ci.variable="MAX_RETRIES=10" -o ci.variable="MAX_TIME=600"

Opciones de inserción para solicitudes de combinación

Puede usar las opciones de inserción de Git para realizar ciertas acciones para las solicitudes de combinación al mismo tiempo que empuja los cambios:

Opción de empuje Descripción Introducido en versión
merge_request.create Cree una nueva solicitud de combinación para la rama enviada. 11.10
merge_request.target=<branch_name> Establezca el destino de la solicitud de fusión en una rama en particular. 11.10
merge_request.merge_when_pipeline_succeeds Configure la solicitud de combinación para que se  combine cuando su canalización se realice correctamente . 11.10
merge_request.remove_source_branch Configure la solicitud de fusión para eliminar la rama de origen cuando se fusiona. 12,2
merge_request.title="<title>" Establezca el título de la solicitud de fusión. Ej git push -o merge_request.title="The title I want". . 12,2
merge_request.description="<description>" Establezca la descripción de la solicitud de fusión. Ej git push -o merge_request.description="The description I want". . 12,2
merge_request.label="<label>" Agregue etiquetas a la solicitud de combinación. Si la etiqueta no existe, se creará. Por ejemplo, para dos etiquetas:  git push -o merge_request.label="label1" -o merge_request.label="label2". 12,3
merge_request.unlabel="<label>" Elimina las etiquetas de la solicitud de combinación. Por ejemplo, para dos etiquetas:  git push -o merge_request.unlabel="label1" -o merge_request.unlabel="label2". 12,3

Si usa una opción de inserción que requiere texto con espacios, debe encerrarlo entre comillas ( "). Puede omitir las comillas si no hay espacios. Algunos ejemplos:

git push -o merge_request.label="Label with spaces"
git push -o merge_request.label=Label-with-no-spaces

Puede combinar las opciones de inserción para realizar varias tareas a la vez, utilizando varios  indicadores -o (o  --push-option). Por ejemplo, si desea crear una nueva solicitud de combinación y apuntar a una rama llamada  my-target-branch:

git push -o merge_request.create -o merge_request.target=my-target-branch

Además, si desea que la solicitud de combinación se combine tan pronto como la canalización tenga éxito, puede hacer lo siguiente:

git push -o merge_request.create -o merge_request.target=my-target-branch -o merge_request.merge_when_pipeline_succeeds

 

Supongo que te gusta

Origin blog.csdn.net/lianshaohua/article/details/108640031
Recomendado
Clasificación