Gitと改行コード
バージョン管理における改行コードの管理方法
Gitのデフォルト設定
Gitはデフォルトで、チェックアウト時にCRLFをLFに変換し、コミット時にLFをCRLFに変換する動作を行います。この設定はWindows環境での開発を想定したもので、ローカル環境の改行コードを維持しつつ、リポジトリ内ではLF统一にする仕組みです。
.gitattributesの設定
プロジェクト全体で改行コードを管理するには、.gitattributesファイルを設定します。「* text=auto」を記述すると、Gitがファイルタイプを判別して適切な改行コードに自動変換します。「* text eol=lf」を記述すると、すべてのテキストファイルをLFに強制統一できます。チーム開発では、この設定ファイルを共有することが重要です。
改行コードが原因となる問題
チーム内で改行コードが統一されていないと、差分比較で不要な変更が大量に表示されたり、ビルドエラーが発生したりする問題が生じます。特にテキストファイルやソースコードを扱う開発プロジェクトでは、改行コードの統一が品質管理の基本となります。
推奨される設定
現在の開発現場では、リポジトリ内をLFに統一することが推奨されます。.gitattributesに LF設定を記載し、チーム全体で同じ設定を共有することで、改行コードに起因する問題を事前に防げます。変換が必要な場合は改行コード変換ツールを使って事前に統一しておきましょう。
改行コードを変換しませんか?
改行コード変換ツールで変換する