1

sed one liner を使用して CRLF の問題があるファイルを修正しました。

sed -i 's/^M//' <filename>

ただし、このファイルは git ステータスに表示されず、CR の削除は git diff に表示されません。

git diff HEAD -- <filename>

このファイルが .gitignore または同様の除外の一部ではないことを確認するために、ファイルの最後に改行を追加し、ステータスと差分の両方でファイルを確認できました。

CR が削除された場所の変更が表示されない構成やその他の設定はありますか? vi でファイルにアクセスし、CR が実際に正常に削除されたことを確認しました (Ctrl-V、Ctrl-M を実行して、sed ワンライナーの文字を作成しました)。

4

1 に答える 1

2

core.autocrflに設定されていることを確認しfalseます。差分は、レポに保存されているものに作用します。

また、vim -b でファイルを調べることもできます。また、ファイルの内容を でストリーミングできますgit show HEAD:path/to/your/file.txt

お役に立てれば。

于 2011-12-13T22:37:53.360 に答える