18

ローカル システムの autocrlf に関係なく、特定のファイルが常に lf を使用し、crlf を使用しないように設定しようとしています。

プロジェクトのルートに .gitattributes のみを含む .gitattributes を作成しようとしましたが、.gitattributesSquishIt.Tests/js/*.js eol=lfも試しSquishIt.Tests/js/ eol=lfました。これらの試行の両方をリモートにプッシュしてから、ローカルで 2 回クローンを作成しようとしました。/js/ の下のファイルは、autocrlf がグローバルにオンになっているため、どちらの場合も常に CR+LF で表示されました。

不明な場合に備えて、私はWindowsマシンを使用しています。私が達成しようとしていることは可能ですか?

4

2 に答える 2

23

「CRLF」の使用を強制される 1 つのサブディレクトリ (.idea) を除いて、すべてのテキスト ファイルで LF の使用を強制したかったのです。これは私の .gitattributes がどのように見えるかです:

* text eol=lf
/.idea/* text eol=crlf

だから私はあなたが次のように見えるはずだと思います:

* text=auto
/SquishIt.Tests/js/* text eol=lf
于 2014-09-03T20:57:15.020 に答える
-2

autocrlf を false に設定し、core.whitespace を cr-at-eol に設定します。行末の違いは編集者に任せたほうがよいでしょう。それらをそのままgitに保存させます。

お役に立てれば。

于 2011-07-12T23:28:27.180 に答える