web-dev-qa-db-ja.com

IntelliJ IDEAで行区切りの差分を無効にするにはどうすればよいですか?

Intellij IDEA 14はWindows、GitはUnixサーバーのVCSとして使用しています。Windowsの行区切り文字はCLRF(\r\n)およびLF(\n)(UNIXの場合)。 Gitでは、config --global core.autocrlf input。これにより、コミット時にすべてのCRLFがLFに変換されます。

適切にフォーマットされたファイルで「コードの再フォーマット」オプションを使用している場合、IDEAはファイルを変更済みとしてマークし、行の区切りでのみ差分を表示します。

Right mouse button on changed file -> Git -> Compare with Latest Repository Version

IDEAでそれを無効にするにはどうすればよいですか?

18
avfrolov

ウィンドウの右下で[CRLF]から[LF]

19
Peter Lawrey

私はWindowsでも開発しています。サーバーはLinuxを使用しており、すべてのコードはLinuxベースでなければならないため、すべてのファイルをCRLFではなくLFに変更することを選択しました。

gitコマンドラインから:

git config --global core.autocrlf false

私はintellijのアイデアを使っているので、とても簡単です:

1)ファイル->設定->エディター->コードスタイル:(新しいファイルが作成される場合)

a。スキーム:デフォルト

b。行区切り記号:unixおよびos x(\ n)

2)プロジェクトのルートをマークします->ファイル->行区切り記号-> LF unix and os x(\ n)(存在するファイルの場合)

備考:dos2unix.exeやその他のスクリプトなどのアプリを使用することもできます。

コマンドラインを使用した場合より:(これはアイデアからも実行できます)

git commit -m "bla bla"
git add .
git Push Origin master

それ以来、私はそれらの警告を受け取らなかった

10
dsaydon

同じディレクトリにparser.pyを作成します。名前を変更して実行します。楽しい))

with open('./file_to_fix.py', 'r') as f:
    a = f.read()

with open('./file_to_fix.py', 'w') as f:
    # for i in a.split('\r\n'):
    #     f.write(i)
    aa = a.replace('\r\n', '\n')
    f.write(aa)
0
Alex

Intellij 17.3では、「バイナリコンテンツ」または「テキスト」を比較するかどうかを、比較ウィンドウの「比較基準」コンボボックスで選択できます。 2番目のケースでは、CRLFとLFは「異なる」とは表示されません。

0