Buscar..


Sintaxis

  • git am [--signoff] [--keep] [- [no-] keep-cr] [- [no-] utf8] [--3way] [--interactive] [--committer-date-is -autor-fecha] [--nombre-fecha] [--nombre-espacio-cambio | --ignore-whitespace] [--whitespace = <option>] [-C <n>] [-p <n>] [--directory = <dir>] [--exclude = <path>] [- include = <path>] [--reject] [-q | --quiet] [- [no-] tijeras] [-S [<keyid>]] [--patch-format = <format>] [(<mbox> | <Maildir>) ...]
  • git am (--continuar | --skip | --abort)

Parámetros

Parámetro Detalles
(<mbox> | <Maildir>) ... La lista de archivos de buzones para leer parches. Si no proporciona este argumento, el comando se lee desde la entrada estándar. Si suministra directorios, serán tratados como Maildirs.
-s, --signoff Agregue una línea Firmed-off-by: al mensaje de confirmación, utilizando la identidad de usuario de usted.
-q, --quiet Silencio. Sólo imprimir mensajes de error.
-u, --utf8 Pasa la bandera -u a git mailinfo . El mensaje de registro de compromiso propuesto tomado del correo electrónico se vuelve a codificar en la codificación UTF-8 (la variable de configuración i18n.commitencoding se puede usar para especificar la codificación preferida del proyecto si no es UTF-8). Puedes usar --no-utf8 para anular esto.
--no-utf8 Pasa la bandera -n a git mailinfo.
-3, --3way Cuando el parche no se aplica limpiamente, recurra a la combinación de 3 vías si el parche registra la identidad de las manchas a las que se debe aplicar y tenemos esas manchas disponibles localmente.
--decoración-fecha, - cambio-espacio-ignorar, - espacio-blanco ignorante, - espacio en blanco = <opción>, -C <n>, -p <n>, --directorio = <dir>, - exclude = <path>, --include = <path>, --reject Estas banderas se pasan al programa git apply que aplica el parche.
--patch-format Por defecto, el comando intentará detectar el formato del parche automáticamente. Esta opción permite al usuario omitir la detección automática y especificar el formato de parche en el que se deben interpretar los parches. Los formatos válidos son mbox , stgit , stgit-series y hg .
-i, --interactivo Ejecutar de forma interactiva.
--committer-date-is-author-date De forma predeterminada, el comando registra la fecha del mensaje de correo electrónico como la fecha del autor de confirmación y utiliza la hora de creación de confirmación como la fecha de envío. Esto permite al usuario mentir acerca de la fecha de envío utilizando el mismo valor que la fecha de autor.
--la fecha de inicio De forma predeterminada, el comando registra la fecha del mensaje de correo electrónico como la fecha del autor de confirmación y utiliza la hora de creación de confirmación como la fecha de envío. Esto le permite al usuario mentir acerca de la fecha del autor utilizando el mismo valor que la fecha de envío.
--omitir Salta el parche actual. Esto solo es significativo cuando se reinicia un parche abortado.
-S [<keyid>], --gpg-sign [= <keyid>] GPG-firma se compromete.
--continuar, -r, --resuelto Después de una falla en el parche (por ejemplo, intentar aplicar un parche conflictivo), el usuario lo ha aplicado manualmente y el archivo de índice almacena el resultado de la aplicación. Realice una confirmación utilizando el registro de autoría y confirmación extraído del mensaje de correo electrónico y el archivo de índice actual, y continúe.
--resolvemsg = <msg> Cuando se produce una falla en el parche, <msg> se imprimirá en la pantalla antes de salir. Esto anula el mensaje estándar que le informa que use --continue o --skip para manejar la falla. Esto es únicamente para uso interno entre git rebase y git am .
--abortar Restaure la rama original y cancele la operación de parcheo.

Creando un parche

Para crear un parche, hay dos pasos.

  1. Realiza tus cambios y compromételos.
  2. Ejecute git format-patch <commit-reference> para convertir todas las confirmaciones desde el commit <commit-reference> (sin incluirlo) en archivos de parches.

Por ejemplo, si los parches deberían generarse a partir de los dos últimos confirmaciones:

git format-patch HEAD~~ 

Esto creará 2 archivos, uno para cada confirmación desde HEAD~~ , como esto:

0001-hello_world.patch
0002-beginning.patch

Aplicando parches

Podemos usar git apply some.patch para que los cambios del archivo .patch apliquen a su directorio de trabajo actual. Serán desestabilizados y deberán comprometerse.

Para aplicar un parche como confirmación (con su mensaje de confirmación), use

git am some.patch

Para aplicar todos los archivos de parche al árbol:

git am *.patch


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow