2011-05-11 15 views
5

Estoy codificando algunos scripts que ejecutan git-rebase y necesitan identificar cuándo ocurrió un conflicto.Detección de conflictos en git rebase

Git-rebase termina con el mismo estado de salida para cada error, por lo que no puedo usar su estado de salida para detectar un conflicto. Se crea un directorio llamado rebase-apply en conflictos, pero parece que es un detalle de implementación en el que no puedo confiar (por ejemplo, en el pasado, el directorio tenía un nombre diferente).

¿Existe alguna manera confiable de detectar que git-rebase terminó con un conflicto?

Respuesta

2

Bueno, sólo he dado cuenta de que puedo correr git status --porcelain y comprobar si hay algún archivo con una "T" en su estado.

0

En lugar de scripting rebase, script git cherry-pick de todas las confirmaciones en el rango en su lugar. Esto es lo que la rebase está haciendo bajo el capó de todos modos. Si hay conflictos, puede tomar las medidas adecuadas.

Esperanza esto ayuda

Cuestiones relacionadas