2012-01-06 15 views
18

Tengo un parche que contiene una gran cantidad de cambios que me gustaría dividir en múltiples confirmaciones y modificar potencialmente algunos de los cambios.Git aplica un parche al directorio de trabajo

Quiero aplicar este parche a mi directorio de trabajo y luego confirmar manualmente los cambios. ¿Es posible aplicar un parche al directorio de trabajo en git?

Respuesta

21

Puede utilizar git apply que se aplica un parche:

git apply < patchname.patch 

Esto no crea ningún commit. De hecho, sin ninguna opción, el comando git apply ni siquiera necesita tener un repositorio de Git. Simplemente aplica parches a los archivos.

1

Pruebe esta línea de comandos

git am < patchname.patch 
+1

Eso aplica un parche normal y lo agrega al repositorio (es decir, una confirmación periódica). – Omar

4

Usted puede utilizar un comando patch, por ejemplo .:

patch -p1 < path/file.patch 

Al utilizar patch de comandos, por lo general detectar automáticamente el formato. Esto es útil cuando intenta aplicar el parche al directorio de trabajo que no es un pago local del proyecto que desea parchear.

De lo contrario, utilice git apply si su parche se creó específicamente para el proyecto, de lo contrario no podrá hacer nada cuando se use en un proceso de pago local de un repositorio de git.

Cuestiones relacionadas