Я працюю над проектом 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