Vscodeは、Windowsの改行でのcrlfとlfの間の競合を解決します

最近、かなり厄介な問題に遭遇しましたerror Delete。Windowsシステムを使用して開発しましたが、コードをときどきプルすると、多くのprettier/prettierエラーが発生しました。

これは、crlfとlfの間の競合が原因です。

愚かな解決策(非推奨)
クリックして各エラーファイルを開き
ここに画像の説明を挿入します
、右下隅のcrlfをlfに、またはその逆に変更します。

推奨しない理由:間違っていると報告されたすべてのファイルを開いてから切り替えます。最もひどいことは、同僚がファイルを送信した後、コードをプルするときにこの問題が発生することです。

解決策
すべての同僚がWindowsシステムを使用している場合、
vscodeはファイルをクリックします-[設定]-[設定] -eolを検索し、eolを\ n(lfを参照)または(\ r \ n)に変更します。統一された標準があると便利です。

gitがリポジトリを維持する場合、LFは均一に使用されるため、プラットフォーム間でファイルの一貫性を確保できます。
Linuxのデフォルトの改行もLFであるため、問題はありません。
Windowsのデフォルトの改行はCRLFであるため、ファイルがリポジトリに送信されるときにファイルの改行がLFであることを確認する必要があります。一般的に、次の2つの方法があります。

同僚が開発に他のシステムを使用している場合は、
最初に上記の操作を実行してから、次のコードを実行して問題を解決する必要があります。

 git config --global core.autocrlf false

おすすめ

転載: blog.csdn.net/glorydx/article/details/110958739