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.