LoginSignup
3
3

More than 5 years have passed since last update.

gitリポジトリに混入したCRLF改行ファイルをLFへ変更する方法

Last updated at Posted at 2015-01-07

gitリポジトリに間違ってCRLFのファイルを入れてしまった場合の対処方法。
さきに書いておくとすでにコミットしてしまった歴史は書き換えません。

手順

$ git ls-files | xargs file
.gitignore:         ASCII text
.kitchen.yml:       ASCII text
Berksfile:          ASCII text
Berksfile.lock:     ASCII text
CHANGELOG.md:       ASCII text, with CRLF line terminators
README.md:          HTML document, ASCII text, with CRLF line terminators
metadata.rb:        ASCII text, with CRLF line terminators
recipes/default.rb: UTF-8 Unicode text, with CRLF line terminators
$ nkf -Lu --overwrite CHANGELOG.md README.md metadata.rb recipes/default.rb

xargsでfileコマンドに渡すのがポイント。
頑張ればnkfコマンドへ渡すファイル名も自動化できそうだけども、本当に変更していいかファイル名を見ながら確認してるので一旦この形で。

3
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
3