2012-01-28 9 views
7

を適用していないパッチで失敗します。のgit-p4が提出し、私は次の操作を実行したとき

$ git-p4 submit 

私は次のエラーのトレースを巻き上げる:私はこのような状況から回復するにはどうすればよい

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) 

と提出を成功させる?

FWIWでは、P4サーバはキーワード拡張(filetype = text + k)を使用するように設定されており、問題のファイルの3行目に拡張キーワードがあります。私は1行目で変更を加えました。

1行目のデルタを削除しようとしましたが、git-p4サブミットを再試行するとエラーが発生します。

答えて

6

この質問を投稿した直後にそれを見つけました。

このトリックはP4の背後で起こっていて、キーワード拡張を取り除いていました。

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 

これは機能しました。

1

このビット私も。もう1つの方法は、GUIツールまたはコマンドラインからファイルタイプを変更して、ファイルタイプがtext+kまたはtext+koでなくなるようにすることです(拡張は行われません)。そうするなら、OKにコミットします。

関連する問題