2012-01-28 15 views
7

Quando faccio la seguente:git-p4 presentano non riesce con la patch non si applica

$ git-p4 submit 

finisco con la seguente traccia di errore:

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) 

Come posso recuperare da questa situazione e fare una presentazione di successo?

FWIW, il nostro server P4 è configurato per utilizzare l'espansione della parola chiave (tipo_file = testo + k) e vi è una parola chiave espansa alla riga 3 del file problema. Ho apportato una modifica alla riga 1.

Ho provato a rimuovere il delta alla riga 1, ma l'errore persiste quando riprovo la trasmissione git-p4.

risposta

6

Capito subito dopo aver postato questa domanda.

Il trucco andava dietro alle spalle di P4 e ha eliminato l'espansione delle parole chiave.

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 

Questo ha funzionato.

1

Anche questo mi ha colpito. L'altra opzione è di cambiare il tipo di file attraverso lo strumento GUI o la riga di comando in modo che non sia più un tipo di file o text+ko (quindi l'espansione non si verifica). Se lo fai, commetterà OK.

Problemi correlati