receive prepush ocean husky example deploy git bitbucket githooks git-push

prepush - Cuando "git push" git ahora dice "Crear solicitud de extracción para...". ¿Por qué?



npm pre-commit (3)

Creo que TimWolla tiene razón, pero solo quería agregar esta publicación de Atlassian , que aclara la política de Atlassian:

En Stash 3.3, se agregó una función para mostrar un mensaje a los usuarios en el terminal con un enlace para crear una solicitud de extracción cuando se empuja una nueva rama o rama sin solicitudes de extracción. Esta guía explicará cómo desactivar esta función.

remote: remote: Create pull request for ABC-123-fix-bug: remote: http://localhost:7990/projects/PROJ/repos/REPO/compare/commits?sourceBranch=refs/heads/ABC-123-fix-bug remote:

Actualmente, esta función solo se puede activar o desactivar globalmente. [...]

Para desactivar esta función, haga lo siguiente:

  1. Vaya a la sección ''Administrar complementos'' de las pantallas de administrador de Stash
  2. Seleccione ''Sistema'' del menú desplegable
  3. Buscar ''Bundled Hooks'' expandirlo y sus módulos
  4. Busque el módulo ''print-branch-links-hook'', haga clic en Deshabilitar

Estoy realizando cambios en un proyecto en una sucursal que, hasta ahora, nadie más que yo conoce. Sin embargo, a partir de hace poco, cuando recibo este proyecto, ahora recibo esto como parte de la respuesta:

remote: Create pull request for <<my branch>>: remote: https://bitbucket.org/...

No tengo idea de por qué Git me está dando este mensaje, que nunca había visto antes.

Incluso si elimino la rama remota (con " git push origin :<<my branch>> " ¡Ahora sigo recibiendo este mensaje! (Eliminé con éxito la rama en el control remoto, pero el mensaje permanece)


proporcionó la explicación completa, pero aquí se explica cómo solucionarlo a largo plazo: proporcione sus comentarios sobre este ticket de soporte para mostrar que comparte la frustración expresada por otros usuarios sobre este problema.

ACTUALIZACIÓN: A partir del 27/09/2016, esto ya no es un problema y Atlassian ha brindado una respuesta oficial al respecto.

Aquí están las instrucciones para deshabilitar estos mensajes:

  1. Inicie sesión en BitBucket con su navegador.
  2. Haga clic en su icono de usuario en la esquina superior derecha de la ventana.
  3. Ir a la BitBucket Settings
  4. Desmarca "Habilitar mensajes de consola".
  5. Presione el botón "Actualizar" a continuación.


Nota: estos mensajes se pueden deshabilitar ahora. Ver la respuesta de Jake . Lee mi respuesta para la explicación técnica.

Todo lo que tiene el prefijo remote: ha sido enviado por el script de recepción 1 en el servidor. Bitbucket probablemente quiere facilitarle la creación de una solicitud de extracción.

1 Ejemplo de dicho enlace de post-receive utiliza echo para enviar un mensaje al usuario como se explica en el enlace anterior. Se llamará una vez que todos los datos enviados se guarden por completo en el servidor:

Tanto la salida estándar como la salida de error estándar se reenvían a git send-pack en el otro extremo, por lo que simplemente puede repetir los mensajes para el usuario.

En el servidor:

[email protected]:~/.git/hooks$ cat post-receive #!/bin/bash echo "This is an example of a git hook running at the server"

En el cliente:

$ git push [email protected]:.git master:master Counting objects: 1, done. Writing objects: 100% (1/1), 187 bytes | 0 bytes/s, done. Total 1 (delta 0), reused 0 (delta 0) remote: This is an example of a git hook running at the server To [email protected]:.git 4751391..01882eb master -> master