msysgitにせよSourceTreeにせよ、何故
core.autocrlf
をデフォルトでtrue
に設定しようとしてくれやがるのか。インストーラでうっかり変更し忘れて存在を忘れていたら非常に面倒なことに。
一旦cloneしてしまうと、
core.autocrlf
を変更しただけだと、ローカルのファイルの改行コードは変更されたままなんですよね。そういうときはcloneし直すとかしないといけないわけですが、cloneし直さなくても以下のようなコマンドで解決出来ることがわかりました。
$ (git ls-files | xargs -rf) && git reset --hard
そもそも改行コードはある程度意図して保存してることが多いと思うんですがそうでもないんですかね? 勝手に変えて欲しくないと思うのは僕だけですかね?
つい先日もデザイナーさんのPCでVagrantで環境を作ろうとして、ProvisioningのシェルスクリプトをLFでリポジトリに入れといたのに
core.autocrlf
がtrue
になっててVagrantでProvisioningが失敗したとかそういうのでイラッとしましたね。
0 件のコメント:
コメントを投稿