Tengo 2 repositorios locales git que apuntan al mismo repositorio remoto.¿Cómo aplicar un parche generado con el parche de formato git?
En un repositorio de git, si hago git format-patch 1
, ¿cómo puedo aplicar ese parche al otro repositorio?
Tengo 2 repositorios locales git que apuntan al mismo repositorio remoto.¿Cómo aplicar un parche generado con el parche de formato git?
En un repositorio de git, si hago git format-patch 1
, ¿cómo puedo aplicar ese parche al otro repositorio?
git apply name-of-file.patch
O, si estás echando la vieja escuela:
cd /path/to/other/repository
patch -p1 < 0001-whatever.patch
Nota: puede previsualizar lo primero el parche hará:
Primero las estadísticas:
git apply --stat a_file.patch
Luego, una ejecución en seco para detectar errores:
git apply --check a_file.patch
Finalmente, puede usar git am
para aplicar su parche: le permite cerrar la aplicación de un parche.
Esto puede ser útil para referencia futura.
git am --signoff < a_file.patch
ve un example in this article:
En que git log, usted encontrará que los mensajes de cometer contienen un “off-by firmado” etiqueta. Github y otros leerán esta etiqueta para proporcionar información útil sobre cómo la confirmación terminó en el código.
Si desea aplicarlo como comprometerse, utilice git am
¿Cómo se obtienen generalmente los archivos mbox en primer lugar? –
Esto puede no haber respondido a la pregunta detallada original, sino que responde a la pregunta en el título que es por eso que estoy en esta página. ¡gracias! –
Esa es la forma correcta –
Entiendo que esta es una vieja pregunta y respuesta ... pero pensé que podría ser útil para algunas personas entender la [diferencia entre git apply y git am] (https://stackoverflow.com/ preguntas/12240154/qué-es-la-diferencia-entre-git-am-y-git-aplicar). – mgarey