Github のリポジトリに保存されているいくつかの CSV ファイルを共同で編集している他の数人と協力しています。Windows、OS X、および Linux を使用している共同作業者がいるため、行末とローカル Git 設定の違いに対処するために、次の .gitattributes ファイルを追加しました。
* text=auto
人々は Excel を使用してこれらの CSV ファイルを編集し、保存してコミットしています。コミット時に、ファイルに行末がまったくないように見えることがあります。行はキャリッジ リターン (\r) で終了します。Github はこれらのファイルを 1 つの大きな行として認識し、ファイル全体が削除されて 1 つの長い行に置き換えられたと見なします。このようなコミットの例を次に示します。
https://github.com/weecology/neonetods/commit/7e10cb2913ca2e214c49944b4856519cab9bad96
ファイルをチェックアウトすると、各行が \r で終わっていることがわかります。これは、Mac と Windows の両方で Excel でファイルを編集して保存しただけで、2 人に発生しました。
これにより、競合があってはならない場所で競合が発生し、各ファイルの出所を追跡することが難しくなっています。これがどのように発生するのか、またはどのように解決できるのか、誰にもわかりませんか?