What does "1 line adds whitespace errors" mean when applying a patch? Ask Question

What does

I'm editing some markdown files of a cloned remote repository, and wanted to test creating and applying patches from one branch to another. However, every time I make any change at all, I get the following message during git apply:

0001-b.patch:16: trailing whitespace.
warning: 1 line adds whitespace errors.

(これは私の Mac で発生しており、元のコードがどこで作成されたかはわかりません。)

警告メッセージは何を意味していますか? また、気にする必要はありますか?

ベストアンサー1

気にする必要はありません。

この警告は、多くのプログラマーが気にする空白に関するテキストファイルのクリーンさの基準を制定するものである。マニュアル説明する:

空白エラーと見なされるものは、core.whitespace 構成によって制御されます。デフォルトでは、末尾の空白 (空白のみで構成される行を含む) と、行の最初のインデント内のスペース文字の直後にタブ文字が続くものは、空白エラーと見なされます。

デフォルトでは、コマンドは警告メッセージを出力しますが、パッチを適用します。

したがって、「エラー」とは、変更によって末尾に空白、空白のみの行、またはタブの前にスペースが導入されることを意味します。その事実以外には、変更に誤りはなく、変更はきれいかつ正確に適用されます。言い換えれば、「誤った」空白を気にしない場合は、警告を無視するか、 で無効にしてくださいgit config apply.whitespace nowarn

おすすめ記事