しかし、行末が CRLF なファイルが紛れ込んでしまった場合には Git に自動修正してもらいたいものです。 コミット時の CRLF から LF への変換はさせたいけれどもそれ以外の自動変換が不要な場合は、core.autocrlfを input に設定します。
この方法を使うと、空白文字の問題は無視されずにマージ前にきちんと解決されるので、ignore-space-changeオプションを使うよりも便利です。実際、ignore-space-changeでマージを行ったら改行コードが DOS の行が数行残っており、改行コードが混在した状態になってしまっていました。
確定しない場合に初めて、core.autocrlfおよびcore.eolの設定が参照されます。このときcore.autocrlfをfalse、core.eolをlfにしておくと変換されません。Mac/Linuxはデフォルトでこの設定と同等の動作になります。 Windowsでgit add時に以下の警告が出るのは、core.eolをlfに設定できていないためです。
シェルスクリプトの改行コードがCRLFになっていると困るため、gitの設定にautocrlfという改行コードを自動変換する機能があります。 これはgitでcommitした時とcheckoutした時に自動的に改行コードを変換する仕組みです。 要は作業中の改行コードとcommitログとして記録される改行コードをシステム的...
ファイルの内容をコピーして貼り付けると「かしこい」メールソフトが勝手に改行の位置を変えてしまうなどの問題が起こりがちです。 ありがたいことに Git には、きちんとしたフォーマットのパッチを IMAP で送ることを支援するツールが用意されています。これを使うと便利です。 ここでは...
改行コードの自動変換の選択画面が表示されたら「Checkout as-is, commit as-is」を選択し、「Next」をクリックします。選択した内容について解説します。No.項目説明 1 Checkout Windows-style, commit Unix-style line endings (初期値) テキストファイルをチェックアウトする際に LF (0xA) ...
改行や空白を無視 git diff-w git show(diffより詳細にコミット差分を表示) git show HEAD このコマンドはdiffに加えてコミットハッシュ,auther,dataが見れる. git diffとgit statusの違い git statusは、現在のワーキングディレクトリとステージングエリアの状態を概要的に表示する。このコマンドは...
ローカルでLFなのがCRLFに変換されないのだと思って理解に少し時間がかかりました。 改行コードに気を付けないといけないことだったり、Windowsでの注意点を初めて知りました。 最後に 今までコマンドやEclipseのGUIでGit操作をしていた時よりも動きの理解ができました。