/ / Git, що показує неіснуючі повернення каретки - git, patch, carriage-return

Git показує неіснуючі повернення каретки - git, patch, carriage-return

Я працюю над проектом FOSS, і у мене є приємний місцевий репутація git. Останнім часом це буває іноді що я відправляю патч і не може бути застосований:

error: foo.xml: patch does not apply
Did you hand edit your patch?
It does not apply to blobs recorded in its index.
Cannot fall back to three-way merge.

і коли це трапляється, це завжди пов'язано з файлами, які додають повернення каретки.

Я дивлюся на git-diff і я бачу ці (прокляті) повернення каретки ^M що я бачу в кінці рядків.

Вони не повинні бути там, я не використовую Windows, і vim бачить лише звичайні нові рядки n. Він відчуває себе як свого роду полтергейст, і я боюся.

Будь-який ключ?

Відповіді:

1 для відповіді № 1

Використання:

$ git am -3 - undore-whitespace /c/temp/git/format_since_origin.patch

Щоб отримати додаткову довідку, перевірте цей повний потік: Помилка при застосуванні патча в git