2

Android プロジェクトを git リポジトリに入れようとしていますが、行末が少しわかりません。

私のこのプロジェクトは現在Windows上にあるため、autocrlfはtrueに設定されていますが、最初のコミットを行ったときに次の警告が表示されました:

警告: /project/file.name の LF は CRLF に置き換えられます ファイルは作業ディレクトリ内で元の行末になります。

まず、Windows :-S を使用しているときに特定のファイルが LF になるのはなぜですか? これは、Android が Linux ベースであり、CRLF ではなく LF であることを期待しているためですか? 第二に、なぜそれらを CRLF としてコミットしたいのですか? 「autocrlf true」はWindowsとしてチェックアウトするはずだと思っていましたが、UNIXとしてチェックインしますか?

要約すると、このプロジェクトで作業するために、Mac、Linux、および Windows マシンの両方を使用できるようにしたいと考えています。これを達成するための最良の手順は何ですか?(私は常にMac / Linuxに「autocrlf input」を使用し、Windowsには「autocrlf true」を使用していましたが、問題はありませんでしたが、これはGITに入れる最初のAndroidプロジェクトであり、違う振る舞いをする)

4

1 に答える 1

1

気にしないでautocrlfください: false にしてください。「異なるオペレーティング システム間で git core.autocrlf を使用した行末変換がどのように機能するか
」も参照してください。

EOL を変更しないエディターを使用する場合、プラットフォーム全体で LF eol スタイルで完全に作業できます。

eolを適用する必要があるファイルを見つけた場合は、gitattribute eolディレクティブを使用します。「コードを使用して git 構成を配布する
」を参照してください。

于 2012-07-06T05:52:00.047 に答える