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