ユーニックス総合研究所

  • home
  • archives
  • git-auto-fix-newline

Gitにテストケースのファイルをコミットしたら改行が勝手に変更された!

  • 作成日: 2023-09-20
  • 更新日: 2023-12-24
  • カテゴリ: Git

テストケースを書いてすべてのテストを通した

ソフトウェアのテストケースを書いていました。
テストでバグを検出して、ソフトウェアのバグをフィックスしてテストを通すようにして、よーしという感じ。
テストケースが通ると嬉しいですよね。私もバグをフィックスできて気分は上々でした。

そしてGitで変更したファイルをコミットしました。
よーしこれで一仕事終わり、と思ってIDEのテストをもう一回実行してみたんですよ。
そしたらテストに失敗しました。

原因はGit?

なんでやねん! とツッコみたくなるのを我慢して、原因を探りました。
そしたらどうも改行が怪しいとなったんですね。
で、思い出しました。
そういえばGitでファイルの改行を勝手にフィックするようにしていたなぁと。

それで以下のコマンドを打ってGitの自動フィックスを無効にしました。

git config --global core.autocrlf false  

そしてテストケースのファイルを開いて再度ちゃんとした改行で保存。
テストを実行すると無事にテストが通りましたとさ。