ブランチでgit diffを実行すると、行末に^ Mという文字が含まれていることがわかります。
変更をコミットする前に、これらをUnixの行末で置き換えたい。
Ubuntu 14.04、gitおよび崇高なテキスト3を使用しています。
ご協力いただきありがとうございます。
編集:
他のユーティリティやコマンドを使用せずに、崇高なテキスト3の行末を変更する方法を探しています。
私はすべての開いているファイルの行末をUnix/Windows/Mac OS 9に変換する崇高なテキスト plugin を見つけました。
インストール
/home/YOUR_USERNAME/.config/sublime-text-3/Packages
使用法
Linux(パッケージdos2unix)でdos2unix
コマンドを使用するか、メニュー項目View/Line EndingsのSublime Textで行末を変更できます。
これは、上部のメニューから、またはステータスバーを介してプラグインなしで実行できます(ただし、機能を有効にする必要があります)。
上部のメニューから変更するには、[表示]-> [行末]-> [目的の行末の種類を選択]をクリックします。
ステータスバーからこれを有効にするには:[設定]-> [設定]をクリックし、右側の"show_line_endings": true,
括弧の間のどこかに{}
を追加します。最後に、変更を保存します。
これにより、下部に表示されるステータスバーの右側の小さなセクションが有効になります。現在のEOLエンコーディングがわかり、ボックスをクリックして別のタイプを選択すると、ファイルのEOL文字が変更されます。
もう1つの便利なオプションは、上記と同じ設定に従うだけでなく、"show_encoding": true,
マークの間に{}
を追加することで、ステータスバーでも有効にできるファイルエンコーディングです。
^M
は\r
(Control-M、またはキャリッジリターン)です。
これは、ファイルをコミットしたユーザーが、行末に\r\n
を使用するWindowsを使用していたためと考えられます。 Linuxは\n
のみを使用するため、行の最後に^M
が表示されます。
おそらく、次のいずれかを実行する必要があります。
\n
などのツールを使用して)dos2unix
行末を含むようにファイルを「修正」してコミットします。その場合は、以下のことを行わせない限り、他のユーザーと戦うことになります。