git format-patch и ^ M в EOL - PullRequest
       81

git format-patch и ^ M в EOL

1 голос
/ 18 декабря 2011

Я изо всех сил пытаюсь создать патч для файла, который содержит немного ^ M в конце строки.когда я редактирую файл, я не вижу ^ M, но патч, созданный format-patch, указывает на это в контексте зоны патча.Поэтому, когда я пытаюсь применить его к свежему дереву git, git am ищет этот ^ M в конце строки, но не видит его;и это приводит к ошибке.

любая идея или обходной путь для git format-patch, чтобы перестать учитывать это ^ M?

Заранее спасибо

PS: дляВ этом контексте у меня нет прав на запись в это дерево мерзавцев, поэтому мне нужно делать исправления.

Ответы [ 2 ]

1 голос
/ 18 декабря 2011

Git указывает CR строк символов в стиле Windows с ^ M. Они должны исчезнуть, если вы преобразуете файл в конец строки в стиле Unix.

Единственным недостатком отключения autocrlf является то, что вывод git diff выделяет символы CR (обозначенные ^ M) как пробельные ошибки. Чтобы отключить эту «ошибку», вы можете использовать параметр core.whitespace:

ср. http://lostechies.com/keithdahlby/2011/04/06/windows-git-tip-hide-carriage-return-in-diff/ или этот вопрос StackOverflow: git-diff для игнорирования ^ M

0 голосов
/ 12 июня 2014

git format-patch --ignore-space-change --ignore-whitespace -1 mychanges.patch

Это помогло мне. Вы можете лучше понять, прочитав это .

...