問題を解決した問題を解決するために私の質問に答えるつもりです。git - windows + linuxデュアルブートでCRLF問題
downvotersのための注意:私は(それは私が私の問題を解決する方法である)根本的な原因は、様々な他のスレッドで議論されていることを理解しています。この記事では、デュアルブートシステムを使用してこの問題を解決する方法について説明します。だからいいえ、この質問/回答は重複していませんしかし、この問題では、SOのリポジトリに多くのケースを追加する一般的なクラスの問題の特定のインスタンスです。家で
:私は、Linuxのコード。 LF
は行末として使用されます
オフィスで:私はWindowsでコードします。 CRLF
が行末として使用されます。
デフォルトでは、gitのautocrlf
機能(https://stackoverflow.com/a/20653073/2715083)は物事を幸せに保ちます。
あなたはLinuxとWindowsとのデュアルブートシステムを実行する場合は、次のように混乱を自分でアップすることができます:
git pull
あなたは、Windows環境でLinux環境での働いていたいくつかのファイルデュアルブートLinux環境からアクセスできる場所。これにより、ファイルの末尾がCRLF
に変更されます。- 次に、あなたは、Linuxでファイルを開くとき、デフォルトでは唯一
LF
であり、git diff
は各LF
が一つ一つのラインでCRLF
に変更してしまったので、ファイル全体が、変更されると言うだろう。 (私はこの差分カウント作り付けを持つアトム、によって警告された)
これらの問題は、すでに持っている参照してください。議論されている[ここ](https://stackoverflow.com/questions/19) 67370/git-replacement-lf-with-crlf?noredirect = 1&lq = 1)、[ここ](https://stackoverflow.com/questions/3206843/how-line-ending-conversions-work-with-git-core -autocrlf-between-different-operat)と他の多くのスレッドで動作します。 [ここ](https://stackoverflow.com/a/29888735/365237)は、ファイルを再チェックアウトしたい場合には、巧妙な方法で対処しています。 – eis
[gitをCRLFで置き換える]の複製があります(https://stackoverflow.com/questions/1967370/git-replacing-lf-with-crlf) – eis
@eisは私の編集を見てとても親切です:) – Somjit