2010-10-07 17 views
5

Me estoy moviendo de un repositorio a otro y tengo que portar algunos de los cambios. La estructura del directorio es básicamente la misma, pero los archivos no son todos idénticos.git aplicar un parche tanto como sea posible cuando se produce un error

Estoy usando 'git format-patch' y 'git am' o 'git apply' para portar esos cambios. Cuando funciona, la vida es buena, pero cuando falla debido a algún cambio menor o falta de archivos, no se aplica nada.

Puedo filtrar archivos utilizando --exclude, pero lo que realmente me gustaría es que se aplique tanto como pueda y simplemente dime dónde hay conflictos/fallas.

También estoy abierto a otra opción para aplicar los parches o cosas por el estilo.

Respuesta

6

La opción --reject es probablemente lo que estás buscando. Con eso, obtendrás los archivos clásicos .rej por trozos defectuosos, mientras que se aplicarán todos los buenos trozos.

+1

No sé cómo me lo perdí al mirar en la documentación. Exactamente lo que necesito ... – Matthieu

0

También puede probar git apply --3way

Cuestiones relacionadas