Agregar etiquetas a una solicitud de extracción


Tengo un repositorio iontech / Anagen bifurcado de agiliq / Anagen

Hice algunas confirmaciones en mi bifurcación y agregué una etiqueta. Entonces abrí una solicitud de Extracción. Esta solicitud de extracción solo incluye mis confirmaciones.

¿Cómo incluyo la etiqueta que he creado en la solicitud de extracción?

Author: Apoorv Ingle, 2012-09-05

2 answers

¿Cómo incluyo la etiqueta que he creado en la solicitud de extracción?

No se puede. Una solicitud de extracción no incluye etiquetas. Una pull request es solo un puntero a un hilo de commits (una rama) en tu repositorio que estás proponiendo fusionar con otro repositorio.

Si desea notificar al repositorio upstream que se debe crear una etiqueta, tal vez debería agregar un comentario a la solicitud de extracción explicando esto.

 55
Author: nulltoken,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-03-30 19:35:17

Este es un post antiguo, pero caí en esto mientras buscaba algo similar, te daré una explicación más completa.

Las etiquetas y ramas en git se llaman referencias o "refs". Puedes mover una referencia en cualquier momento que quieras a un nuevo commit y así crear commits sueltos si te mueves hacia atrás en el tiempo. Aún peor, esos commits podrían perderse con el tiempo si se podan porque están esperando en el vacío.

Cuando envías un PR, en realidad le pides a alguien que combine una lista de confirmaciones en su repositorio referenciado por su nombre de rama (su ref) con una lista de confirmaciones en un repositorio remoto identificado también por una ref (la rama base). Si tiene confirmaciones que no están presentes en su repositorio (no está actualizado) y algunas de sus confirmaciones realmente tocan lugares de código que no tiene de su lado, entonces se debe hacer una fusión para resolver los conflictos. Si no está actualizado pero su código no toca lo que se ha modificado desde entonces, no habrá un conflicto.

Finalmente, cuando las cosas se fusionan en otro repositorio, a menudo, se aplastarán para guardar el historial de confirmaciones creando un hash de confirmación completamente nuevo y una nueva estructura de árbol de confirmaciones.

Tomando lo que he explicado hasta ahora, que las etiquetas son solo referencias al igual que las ramas. Si abre un PR entre las referencias de dos repositorios que son referencias de rama, entonces no hay manera de crear una etiqueta porque no está creando ninguna referencia nueva al final, solo está preguntando ¡alguien que lleve tus commits a su código y mueva la referencia de las ramas base hacia el nuevo commit después de que todo se haya fusionado!

El mejor y único método realmente se convierte en pedir al mantenedor que emita una liberación para su código etiquetando si esa es la forma en que lo hacen, ¡pero eso es a su discreción!

 6
Author: Mathieu Dumoulin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-08-07 18:16:33