問題
- gitで変更していないファイルの差分が出てしまう
- git reset --hard HEAD しても差分が消えない
上記のような問題が発生し困っていました。
調べたところ改行コードの問題がよくヒットしましたが、自分の場合は解決できませんでした。
原因と解決方法
原因はGit LFSを使用していたことでした。
Git LFSの設定は .gitattributes に記載があります。
こちらに差分のあるファイルの拡張子が記載されていたので、該当行を削除すると、gitの差分が消えました。
- .gitattributes から差分の出ているファイルの設定を一時的に削除
- gitのdiffから消えていることを確認
- .gitattributes の設定を戻す
一度、差分が消えた後は再度 .gitattributes の設定を元に戻しても差分が出ることはありませんでした。
同じようにGit LFSを使っている方でGitで差分が消えずに困っている方は一度上記の手順を試してみてはいかかでしょうか。