Intellij IDEA 14はWindows、GitはUnixサーバーのVCSとして使用しています。Windowsの行区切り文字はCLRF(\r\n
)およびLF(\n
)(UNIXの場合)。 Gitでは、config --global core.autocrlf input
。これにより、コミット時にすべてのCRLFがLFに変換されます。
適切にフォーマットされたファイルで「コードの再フォーマット」オプションを使用している場合、IDEAはファイルを変更済みとしてマークし、行の区切りでのみ差分を表示します。
IDEAでそれを無効にするにはどうすればよいですか?
ウィンドウの右下で[CRLF]
から[LF]
私は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
それ以来、私はそれらの警告を受け取らなかった
同じディレクトリに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)
Intellij 17.3では、「バイナリコンテンツ」または「テキスト」を比較するかどうかを、比較ウィンドウの「比較基準」コンボボックスで選択できます。 2番目のケースでは、CRLFとLFは「異なる」とは表示されません。