「パッチが行の途中で予期せず終了する」とはどういう意味ですか?

「パッチが行の途中で予期せず終了する」とはどういう意味ですか?

これは私のパッチコマンドの出力です。

Hunk #11 merged at 4184,4190.
Hunk #12 merged at 4444.
Hunk #13 merged at 4944.
Hunk #14 NOT MERGED at 5106-5116.
Hunk #15 merged at 5290.
Hunk #16 merged at 5448.
patch unexpectedly ends in middle of line
Hunk #17 merged at 5608,5611.

コマンドは

patch -d ~/SOME_DIR -p1 --merge --verbose -u

パッチはgitを使用して作成されました。

git --git-dir ~/SOME_DIR/.git diff -U8 bb1ee538982957b421a4c0e78f30428e73c9a072 HEAD -- malloc.c

どういうpatch unexpectedly ends in middle of line意味ですか?これは問題ですか?マッチョマン16か17を言うの?この問題の原因を調べるには、パッチファイルに何がありますか?

ベストアンサー1

メッセージはHunk 16を示します。

これGitHub議論あなたの問題に関連している可能性があります。

これはおおよそパッチが予期せず行の途中で終了します。git 生成 diff をパッチで使用すると、CRLF (キャリッジリターン、改行) の問題によって発生するメッセージです。

結論を引用するには:

[..] gitは行末に非常に面倒です。あなたは窓にいますか?それにもかかわらず、git設定でautocrlfを設定する必要があります。 Windowsでは「true」を、MacまたはLinuxでは「input」[..]を使用する必要があります。

記事から行末処理GitHubは上記の説明を詳しく説明しました。

おすすめ記事