このコマンドは上述した他のブランチや他のコミットとの差分を見るコマンドとも組み合わせられる 別ファイルを比較する git diff--<file path1> <file path2> 改行や空白を無視 git diff-w git show(diffより詳細にコミット差分を表示) git show HEAD このコマンドはdiffに加えてコミットハッシュ...
この方法を使うと、空白文字の問題は無視されずにマージ前にきちんと解決されるので、ignore-space-changeオプションを使うよりも便利です。実際、ignore-space-changeでマージを行ったら改行コードが DOS の行が数行残っており、改行コードが混在した状態になってしまっていました。
これはcore.autocrlfの設定やtext属性を変更した後に、間違った CRLF/LF の改行コードで追加されたファイルを修正するのに便利です。このオプションは-uを意味します。孤立したCR文字はそのままのため、CRLFはLFにクリーンされますが、CRCRLFのシーケンスはCRLFに部分的にのみクリーンされます。
注意点として、WindowsのGitはデフォルトインストールすると勝手に改行コードをCRLFに変換します。インストール時の問いかけでCheckout as-isみたいな項目にチェックを入れましょう。 "as-is"がそのままの意味なので、checkoutもcommitも"as-is"なものを選ぶと改行コード変換を回避できます。
改行コードが混在していても変換しない $ git config --global core.autocrlf false # チェックアウト時に改行コードを変更しない $ git config core.ignorecase false # ファイル名の大文字・小文字を無視しない $ git config --global core.editor vi # コミットする際に使用するエディタを...
git diff は色んな場面で本当によく使うんですが、できることが多いだけに全然覚えられずに毎回調べてしまいます。なので、場面ごとに使えるコマンドを一覧でまとめてみました。先にワークツリーとイ…
git diffの--ignoreオプションにおけるスペース、タブ、改行の扱いを理解する - Qiita 確認した動作環境 OS: macOS Sierra 10.12.5 「cloc(Count Lines of Code)」とは 「cloc」は様々な言語のコード行数を「空行数」、「コメント行数」、「論理LOC」に分類して計測してくれるオープンソースのツ...