tag - ¿Cómo usar git am para aplicar parches de mensajes de correo electrónico?
qué tipos de etiquetas existen en git (3)
Estoy bastante familiarizado con git (las cosas básicas al menos-sucursales, fusiones, colaboración con compañeros, etc.) pero el otro día un amigo mío me dijo que podíamos usar git con nuestro buzón. El paquete involucrado es git-am ( página de manual aquí ).
Por favor, ¿podría alguien ayudarme a empezar con git-am?
Necesita un cliente de correo que pueda exportar correo como archivo mbox. Exporta los correos y ejecuta git-am your-mbox-file
. Está hecho.
Solución de patchwork
https://github.com/getpatchwork/patchwork
Dado que nadie parece saber cómo convertir correos electrónicos a mbox con herramientas fácilmente disponibles, muchos de esos proyectos de dinosaurios fundamentales tienen una instancia de patchwork asociada, a veces oficialmente recomendada, muchos de ellos alojados en https://patchwork.ozlabs.org/ por ejemplo:
- https://patchwork.kernel.org/ kernel de Linux
- https://patchwork.ozlabs.org/project/qemu-devel/list/ QEMU
- https://patchwork.ozlabs.org/project/gcc/list/ GCC, que incluye GDB, que es su caso de uso original
- https://patchwork.ozlabs.org/project/glibc/list/ glibc
Patchwork se suscribe a la lista, analiza los parches generados por git send-email
y le permite descargar un parche.
Así que sí, otra capa de herramientas en la parte superior del correo electrónico ...
Exportación de Thunderbird a mbox
Preguntado en: ¿Cuál es la forma más fácil de aplicar una serie de parches git de Thunderbird? No hay respuesta hasta el momento.
Ver también
La otra gran cosa involucrada es git format-patch
. Esto creará los parches para ser enviados por correo electrónico; Luego se pueden enviar mediante git send-email
o directamente. Por ejemplo:
# create a patch for each commit from origin''s master to yours
git format-patch origin/master..master
# now send them...
# there are a zillion options here, and also some configuration; read the man page
git send-email [email protected] [email protected] ... *.patch
git am
aceptará los parches creados por format-patch
y los aplicará secuencialmente, por ejemplo:
git am *.patch
Tendrá que averiguar cómo exportar los parches en formato mbox desde su cliente de correo, aunque supongo que también podría simplemente enviarlos como archivos adjuntos o transferirlos directamente.
Puedes probar esto por ti mismo completamente dentro de un repositorio para ver cómo funciona. Cree un conjunto de parches como el de arriba, luego revise el punto de inicio y use git am
para aplicar los parches.