私はGitの経験がまったくないので、これには困惑します:
作業コピーを別のブランチ (単純なgit checkout master
) に切り替えたところ、その直後にgit status
何百もの変更されたファイルが表示されます。ただし、それはすべて行末に関するものです。agit diff --ignore-space-at-eol
は私に多くの警告を与えます:
warning: CRLF will be replaced by LF in src/.../somefile.js.
The file will have its original line endings in your working directory.
私は通常、バージョン管理されたテキスト ファイルで DOS スタイルの行末を使用するのは悪い考えだと考えていますが、これは最初からコミットされているものです。これを Linux ボックスで実行したところ、取得したファイルには CRLF 行末が含まれていました。
私の状況でクリーンアップする最良の方法は何ですか? すべてのファイルの行末を変更してコミットする必要がありますか?
今後このような状況を回避するには、Git をどのように構成すればよいでしょうか?