remove - git tags best practices
¿Es posible crear solicitudes de combinación en Git puro desde la línea de comandos? (3)
Estoy usando una instalación detrás de firewall de Gitorious.
Puedo ingresar a la aplicación web y crear una solicitud de extracción desde un clon y apuntar al repositorio maestro desde el cual se clonó.
Me gustaría poder hacer esto en la línea de comandos. Más específicamente, me gustaría poder abrir solicitudes de combinación desde la línea de comandos de una rama a otra (en lugar de hacerlo desde el clon al repositorio de semillas).
Como no uso Github, no puedo usar bibliotecas o herramientas específicas de Github . es posible?
La respuesta dada por svick no es correcta. Es posible
Hay un git request-pull
que forma parte de la suite Git. Usando esa herramienta de línea de comandos, podría crear una solicitud de extracción que podría enviarse por correo electrónico.
Ejemplo:
Tu origin
tiene un master
rama. Ahora creas un fix
local para la corrección de errores, implementas el arreglo para errores y presionas el origin
fix
:
git push origin fix:fix
Luego, desea que alguien combine los cambios realizados en la rama de fix
en el master
. Crear la solicitud de extracción con
git request-pull master origin
Esto creará un texto con el siguiente formato:
The following changes since commit <SHA of master>:
<commit message of SHA of mster>
are available in the git repository at:
<repo location> fix
<User Name> (<Number of Commits>):
<messages of the commits>
...
<changed files>
...
<file statistics>
Si la solicitud de fusión se dirige a alguien que no puede acceder a su repositorio donde usted presionó sus cambios, siempre existe la oportunidad de hacerlo con git format-patch
.
Después de empujar tu rama de fix
al origin
(ni siquiera necesitas hacer eso), mientras estás en la rama de fix
crea el parche usando
git format-patch master..
Esto creará un archivo de parche para cada confirmación que realizó en la fix
desde que se bifurca desde el master
. Podrías agrupar los archivos .patch
generados con
tar czf fix.tgz *.patch
y luego enviar a alguien, por ejemplo, a través de correo electrónico para revisar y aplicar.
En aras de la exhaustividad: la aplicación de los parches se podría hacer con git am
.
No hay tal cosa como "solicitud de fusión" en git en sí. Por lo tanto, si esto fuera posible, se requerirían herramientas específicas de Gitorious. No es posible en git puro.
Puede utilizar esta herramienta de línea de comandos: https://github.com/brauliobo/gitorious-merge-request
./gitorious-merge-request -e [email protected] -s ''test'' -r ''~brauliobo/noosfero/brauliobos-noosfero'' -a easysafeinstall -b master -t ''noosfero/noosfero''