1. ホーム
  2. git

[解決済み] パッチ適用時の「1 line adds whitespace errors」の意味を教えてください。

2022-10-01 06:57:36

質問

クローンされたリモートリポジトリのマークダウンファイルを編集しており、あるブランチから別のブランチへのパッチの作成と適用をテストしたいと思いました。しかし、私が何らかの変更を行うたびに、次のメッセージが表示されます。 git apply :

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

(これは私のMacで起こっていることで、元のコードがどこで作られたのかはわかりません)

警告メッセージは何を意味しているのでしょうか、そして私は気にする必要があるのでしょうか?

どのように解決するのですか?

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

警告は空白に関してテキストファイルの清潔さの基準を制定するもので、多くのプログラマが気にしがちなものです。例えば マニュアル が説明しています。

<ブロッククオート

何がホワイトスペースのエラーとみなされるかは、core.whitespaceの設定によって core.whitespaceの設定によって制御されます。デフォルトでは、末尾のホワイトスペース (ホワイトスペースだけで構成される行を含む)、およびスペース 文字、およびその直後にタブ文字が行の最初のインデントより内側にある場合、空白文字とみなされます。 行の最初のインデント内にあるタブ文字に続くスペース文字は、ホワイトスペースのエラーとみなされます。

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

つまり、"error" は、その変更が末尾の空白、空白だけの行、またはタブの前にある空白を導入することを意味します。この事実以外には、この変更には何の誤りもなく、きれいに正しく適用されます。言い換えれば、もしあなたが "incorrect" の空白を気にしないのであれば、警告を無視するか git config apply.whitespace nowarn .