El envío de git-p4 falla y el parche no se aplica

Cuando hago lo siguiente:

$ git-p4 submit 

Terminé con el siguiente rastro de error:

 error: patch failed: foo/bar/blah.h:1 error: foo/bar/blah.h: patch does not apply Unfortunately applying the change failed! What do you want to do? [s]kip this patch / [a]pply the patch forcibly and with .rej files / [w]rite the patch to a file (patch.txt) 

¿Cómo puedo recuperarme de esta situación y hacer una presentación exitosa?

FWIW, nuestro server P4 está configurado para usar la expansión de palabras key (filetype = text + k) y hay una palabra key expandida en la línea 3 del file problemático. Hice un cambio en la línea 1.

Intenté eliminar el delta en la línea 1, pero el error persiste cuando bash volver a enviar el git-p4.

Lo descubrí justo después de publicar esta pregunta.

El truco estaba detrás de la espalda de P4 y eliminando la expansión de la palabra key.

 chmod +w foo/bar/blah.h edit foo/bar/blah.h #change $File: //depot/foo/bar/blah.h$ to $File$ chmod -w foo/bar/blah.h git-p4 submit 

Esto funcionó.

Esto también me mordió. La otra opción es cambiar el tipo de file a través de la herramienta GUI o la línea de command para que ya no sea un tipo de file text+k o text+ko (para que la expansión no ocurra). Si haces eso, te comprometerá OK.