これまで主に Windows 開発に使用されていた Git リポジトリがあります。Git EOL の問題 (LF と CRLF) のほとんどの側面は重要ではなく、開発は支障なく進行しました。
CMake ビルド環境に移行したので、UNIX/Linux/MacOS でコードをビルドしたいと考えています。コード自体は移植可能ですが、過去の経験といくつかの初期の実験から、Git が変更されていないファイルのディレクトリ全体を変更済みとしてマークし、ファイル内の変更されていないように見える行を検出し、大文字と小文字を区別しないファイル/フォルダー名を台無しにするなど、移行は多少面倒です。
さらに、Git 1.7.2 の時点で、Git には、各プラットフォームでの各使用が設定されるべき.gitattributes
ユーザーごとのグローバルではなく、ローカルのプロジェクトごとのチェックインに基づく新しい EOL システムがあるようです。.gitattributes
これらすべての問題なしに Linux でファイルをプルしてコミットできるようにするレポ準備パス/プロセス (Windows の場合) を誰かが提案できますか?
ここなどの部分的な提案を見ることができますが、それは強引すぎて、.gitattributes
特にそのままにしておくことを意図したファイルを考慮していません(例*.sln
)