git-p4 submit терпит неудачу с патчем не применяется - PullRequest
7 голосов
/ 28 января 2012

Когда я делаю следующее:

$ 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.

Ответы [ 2 ]

6 голосов
/ 28 января 2012

Понял это сразу после публикации этого вопроса.

Хитрость заключалась в том, чтобы за спиной 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 голос
/ 06 февраля 2013

Это меня тоже укусило. Другой вариант - изменить тип файла с помощью инструмента с графическим интерфейсом или командной строки, чтобы он больше не являлся типом файла text+k или text+ko (чтобы расширение не происходило). Если вы это сделаете, он будет совершать ОК.

...