私は 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
。一種のポルターガイストみたいで、怖くなってきました。
どんな手掛かり?